Module Expr Str Import alias Import alias Assign NameStore Dict Assign NameStore Dict Assign NameStore Dict Assign NameStore Dict ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign SubscriptStore NameLoad Index AttributeLoad NameLoad attr Dict Assign SubscriptStore NameLoad Index AttributeLoad NameLoad attr Dict Assign SubscriptStore NameLoad Index AttributeLoad NameLoad attr Dict Assign SubscriptStore NameLoad Index AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Dict decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam defaults body Expr Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam defaults body If UnaryOpNot Call NameLoad NameLoad NameLoad body Raise Call NameLoad BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If UnaryOpNot Call NameLoad NameLoad NameLoad body Raise Call NameLoad BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return Call NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam defaults body If BoolOpAnd UnaryOpNot Call NameLoad NameLoad NameLoad UnaryOpNot Call NameLoad NameLoad NameLoad body Raise Call NameLoad BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If BoolOpAnd UnaryOpNot Call NameLoad NameLoad NameLoad UnaryOpNot Call NameLoad NameLoad NameLoad body Raise Call NameLoad BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If Call NameLoad NameLoad NameLoad body Return ListComp Call NameLoad NameLoad comprehension NameStore NameLoad orelse Return Call NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam defaults body If BoolOpAnd CompareNotEq NameLoad Str CompareNotEq NameLoad Str body Raise Call NameLoad BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam defaults Num body Expr Call AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call NameLoad NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore BoolOpOr BoolOpAnd CompareEq AttributeLoad NameLoad attr Num Str Str Return BinOpMod NameLoad Call NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call NameLoad GeneratorExp NameLoad comprehension NameStore NameLoad CompareIsNot NameLoad NameLoad If CompareIsNot NameLoad NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareNotIn NameLoad AttributeLoad NameLoad attr body Raise Call NameLoad BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call NameLoad NameLoad If BoolOpOr CompareLt NameLoad Num CompareGtE NameLoad Call NameLoad AttributeLoad NameLoad attr body Raise Call NameLoad BinOpMod Str TupleLoad NameLoad Call NameLoad AttributeLoad NameLoad attr Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIs NameLoad NameLoad body Raise Call NameLoad BinOpMod Str NameLoad Return NameLoad decorator_list decorator_list Assign NameStore Call NameLoad Assign NameStore Call NameLoad Assign NameStore Call NameLoad Assign NameStore Call NameLoad Assign NameStore Call NameLoad Assign NameStore Call NameLoad Assign NameStore Call NameLoad Assign NameStore Call NameLoad Assign NameStore Call NameLoad ListLoad Str Str Str FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Expr Call NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call NameLoad NameLoad NameLoad Assign SubscriptStore NameLoad Index NameLoad Call AttributeLoad NameLoad attr NameLoad decorator_list Assign SubscriptStore SubscriptLoad NameLoad Index AttributeLoad NameLoad attr Index NameLoad AttributeLoad NameLoad attr Assign SubscriptStore SubscriptLoad NameLoad Index AttributeLoad NameLoad attr Index NameLoad AttributeLoad NameLoad attr Assign SubscriptStore SubscriptLoad NameLoad Index AttributeLoad NameLoad attr Index NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Expr Str FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Dict Assign SubscriptStore NameLoad Index NameLoad Call AttributeLoad NameLoad attr NameLoad decorator_list Assign SubscriptStore SubscriptLoad NameLoad Index AttributeLoad NameLoad attr Index NameLoad AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign SubscriptStore SubscriptLoad NameLoad Index NameLoad Index NameLoad NameLoad Assign SubscriptStore SubscriptLoad NameLoad Index AttributeLoad NameLoad attr Index NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str FunctionDef arguments args NameParam NameParam defaults body Pass decorator_list Assign SubscriptStore SubscriptLoad NameLoad Index AttributeLoad NameLoad attr Index NameLoad AttributeLoad NameLoad attr Assign SubscriptStore SubscriptLoad NameLoad Index AttributeLoad NameLoad attr Index NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign SubscriptStore SubscriptLoad NameLoad Index AttributeLoad NameLoad attr Index NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str FunctionDef arguments args NameParam NameParam defaults body If CompareEq NameLoad Str body Assign NameStore Call NameLoad NameLoad NameLoad If CompareIn Str NameLoad body Assign NameStore BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str NameLoad orelse Assign NameStore NameLoad Assign SubscriptStore NameLoad Index Str NameLoad decorator_list Assign SubscriptStore SubscriptLoad NameLoad Index AttributeLoad NameLoad attr Index NameLoad AttributeLoad NameLoad attr Assign SubscriptStore SubscriptLoad NameLoad Index AttributeLoad NameLoad attr Index NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call NameLoad NameLoad NameLoad If CompareEq NameLoad Str body Assign SubscriptStore NameLoad Index Str Str Assign SubscriptStore NameLoad Index Str Str orelse If CompareEq NameLoad Str body Assign SubscriptStore NameLoad Index Str Str Assign SubscriptStore NameLoad Index Str Str orelse If CompareEq NameLoad Str body Assign SubscriptStore NameLoad Index Str Str Assign SubscriptStore NameLoad Index Str Str orelse Raise Call NameLoad BinOpMod Str NameLoad decorator_list Assign NameStore AttributeLoad Call NameLoad ListLoad Str Str Str attr Assign SubscriptStore SubscriptLoad NameLoad Index AttributeLoad NameLoad attr Index NameLoad NameLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore SubscriptLoad NameLoad Index AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str NameLoad Assign SubscriptStore NameLoad Index Str NameLoad Assign SubscriptStore SubscriptLoad NameLoad Index AttributeLoad NameLoad attr Index NameLoad NameLoad decorator_list Assign NameStore TupleLoad Str Str Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str Call AttributeLoad Str attr NameLoad FunctionDef arguments args NameParam defaults body Expr Str If CompareIn Str NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str If CompareIn Str NameLoad body Assign NameStore Dict Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults AttributeLoad NameLoad attr body Expr Str Assign NameStore Dict For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body If CompareIn NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body If CompareIn NameLoad NameLoad body TryExcept body Expr Call SubscriptLoad NameLoad Index NameLoad NameLoad NameLoad handlers ExceptHandler type NameLoad name NameStore body Print NameLoad BinOpMod Str TupleLoad NameLoad NameLoad NameLoad orelse Print NameLoad BinOpMod Str TupleLoad NameLoad NameLoad orelse Print NameLoad BinOpMod Str NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults AttributeLoad NameLoad attr body Expr Str Expr Call NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults AttributeLoad NameLoad attr body Expr Str Expr Call NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str For NameStore NameLoad body If CompareIn NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad For TupleStore NameStore NameStore Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr body If CompareIn NameLoad NameLoad body TryExcept body Expr Call SubscriptLoad NameLoad Index NameLoad NameLoad handlers ExceptHandler type NameLoad name NameStore body Print NameLoad BinOpMod Str TupleLoad NameLoad NameLoad NameLoad orelse Print NameLoad BinOpMod Str TupleLoad NameLoad NameLoad orelse Print NameLoad BinOpMod Str NameLoad decorator_list Assign NameStore Call NameLoad Str Str Assign NameStore Call NameLoad Str Str Assign NameStore Call NameLoad Str Str Assign NameStore Call NameLoad Str Str Assign NameStore Call NameLoad Str Str Assign NameStore Call NameLoad Str Str Expr Call NameLoad NameLoad Expr Call NameLoad NameLoad Expr Call NameLoad NameLoad Expr Call NameLoad NameLoad Expr Call NameLoad NameLoad Expr Call NameLoad NameLoad Assign SubscriptStore NameLoad Index Str Dict Assign SubscriptStore NameLoad Index Str Dict Assign SubscriptStore NameLoad Index Str Dict Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str Call NameLoad ListLoad Str Str Str Str Str Expr Call NameLoad NameLoad Str Call NameLoad ListLoad Str Str Str Str Expr Call NameLoad NameLoad Str Call NameLoad ListLoad Str Str Str Expr Call NameLoad NameLoad Str Call NameLoad ListLoad Str Str Str Expr Call NameLoad NameLoad Str Call NameLoad ListLoad Str Str Str Expr Call NameLoad NameLoad Str Call NameLoad ListLoad Str Str NameLoad Str Str Expr Call NameLoad NameLoad Str Call NameLoad ListLoad Str Str Str Expr Call NameLoad NameLoad Str Call NameLoad ListLoad Str Str Str keyword ListLoad Str Expr Call NameLoad NameLoad Str Call NameLoad ListLoad Str Str Str keyword ListLoad Str Expr Call NameLoad NameLoad Str Call NameLoad ListLoad Str Str Str Expr Call NameLoad NameLoad Str Call NameLoad ListLoad Str Str Str Expr Call NameLoad NameLoad Str Call NameLoad ListLoad Str Str Str keyword ListLoad Str Expr Call NameLoad NameLoad Str Call NameLoad ListLoad Str Str Str Str Expr Call NameLoad NameLoad Str Call NameLoad ListLoad Str Str Str Str Expr Call NameLoad NameLoad Str Call NameLoad ListLoad Str Str Str Str Str Str Expr Call NameLoad NameLoad Str Call NameLoad ListLoad Str Str Str Str Str keyword ListLoad Str Expr Call NameLoad NameLoad Str Str NameLoad Expr Call NameLoad NameLoad Str Str NameLoad Expr Call NameLoad NameLoad Str Str NameLoad Expr Call NameLoad NameLoad Str Str NameLoad Expr Call NameLoad NameLoad Str Str NameLoad Expr Call NameLoad NameLoad Str Str NameLoad Expr Call NameLoad NameLoad Str Str NameLoad Expr Call NameLoad NameLoad Str Str Call NameLoad ListLoad Str Str Str Expr Call NameLoad NameLoad Str Str NameLoad Expr Call NameLoad NameLoad Str Str Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str Call NameLoad ListLoad keyword ListLoad Str Str Str Str Str Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Assign NameStore Call NameLoad ListLoad Str Str Str Str Str Str Str Str Str keyword ListLoad Str Assign NameStore Call NameLoad ListLoad Str Str NameLoad Str Str Str NameLoad Str Str Str Str NameLoad NameLoad NameLoad Str NameLoad Str Str Expr Call NameLoad NameLoad Str Call NameLoad ListLoad Str Str Str Expr Call NameLoad NameLoad Str Call NameLoad ListLoad Str Str Str Str Expr Call NameLoad NameLoad Str Call NameLoad ListLoad Str Str Str Expr Call NameLoad NameLoad Str Call NameLoad ListLoad Str Str Str Expr Call NameLoad NameLoad Str Call NameLoad ListLoad Str Str Str Str Expr Call NameLoad NameLoad Str Call NameLoad ListLoad Str Str Str Str Str Expr Call NameLoad NameLoad Str Call NameLoad ListLoad Str Str Str keyword ListLoad Str Str Str Str Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str Call NameLoad ListLoad Str Str Str Expr Call NameLoad NameLoad Str Str Call NameLoad ListLoad Str Str Str keyword ListLoad Str Expr Call NameLoad NameLoad Str Str NameLoad Expr Call NameLoad NameLoad Str Str NameLoad Expr Call NameLoad NameLoad Str Str NameLoad Expr Call NameLoad NameLoad Str Str NameLoad Expr Call NameLoad NameLoad Str Str NameLoad Expr Call NameLoad NameLoad Str Str NameLoad Expr Call NameLoad NameLoad Str Str NameLoad Expr Call NameLoad NameLoad Str Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str Call NameLoad ListLoad keyword ListLoad Str Str Str Expr Call NameLoad NameLoad Str Call NameLoad ListLoad keyword ListLoad Str Str Str Str Expr Call NameLoad NameLoad Str Call NameLoad ListLoad keyword ListLoad Str Str Str Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str Call NameLoad keyword Num Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str Call NameLoad ListLoad Str Str Str Expr Call NameLoad NameLoad Str Call NameLoad ListLoad Str Str Str Str Expr Call NameLoad NameLoad Str Call NameLoad ListLoad Str Str Str Expr Call NameLoad NameLoad Str Call NameLoad ListLoad Str Str Str Str Str Expr Call NameLoad NameLoad Str Call NameLoad ListLoad Str Str Str Str Str Expr Call NameLoad NameLoad Str Str NameLoad Expr Call NameLoad NameLoad Str Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str Call NameLoad ListLoad keyword ListLoad Str Str Expr Call NameLoad NameLoad Str Call NameLoad ListLoad keyword ListLoad Str Str Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str Call NameLoad ListLoad keyword ListLoad Str Str Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str Call NameLoad ListLoad keyword ListLoad Str Str Str Str Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str Str Str NameLoad Expr Call NameLoad NameLoad Str Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad Expr Call NameLoad NameLoad Str NameLoad
N/A N/A Code to validate and convert settings of the Microsoft build tools.

This file contains code to validate and convert settings of the Microsoft
build tools.  The function ConvertToMSBuildSettings(), ValidateMSVSSettings(),
and ValidateMSBuildSettings() are the entry points.

This file was created by comparing the projects created by Visual Studio 2008
and Visual Studio 2010 for all available settings through the user interface.
The MSBuild schemas were also considered.  They are typically found in the
MSBuild install directory, e.g. c:\Program Files (x86)\MSBuild
 N/A sys N/A re N/A _msvs_validators N/A N/A _msbuild_validators N/A N/A _msvs_to_msbuild_converters N/A N/A _msbuild_name_of_tool N/A _Tool N/A object N/A N/A Represents a tool used by MSVS or MSBuild.

  Attributes:
      msvs_name: The name of the tool in MSVS.
      msbuild_name: The name of the tool in MSBuild.
   __init__ N/A N/A self msvs_name msbuild_name N/A N/A N/A N/A self msvs_name msvs_name N/A N/A self msbuild_name msbuild_name N/A N/A _AddTool N/A N/A tool N/A N/A N/A Adds a tool to the four dictionaries used to process settings.

  This only defines the tool.  Each setting also needs to be added.

  Args:
    tool: The _Tool object to be added.
   N/A N/A _msvs_validators N/A N/A tool msvs_name N/A N/A N/A _msbuild_validators N/A N/A tool msbuild_name N/A N/A N/A _msvs_to_msbuild_converters N/A N/A tool msvs_name N/A N/A N/A _msbuild_name_of_tool N/A N/A tool msvs_name N/A tool msbuild_name N/A _GetMSBuildToolSettings N/A N/A msbuild_settings tool N/A N/A N/A Returns an MSBuild tool dictionary.  Creates it if needed. N/A N/A N/A msbuild_settings setdefault N/A tool msbuild_name N/A N/A _Type N/A object N/A N/A Type of settings (Base class). ValidateMSVS N/A N/A self value N/A N/A N/A Verifies that the value is legal for MSVS.

    Args:
      value: the value to check for this type.

    Raises:
      ValueError if value is not valid for MSVS.
     N/A ValidateMSBuild N/A N/A self value N/A N/A N/A Verifies that the value is legal for MSBuild.

    Args:
      value: the value to check for this type.

    Raises:
      ValueError if value is not valid for MSBuild.
     N/A ConvertToMSBuild N/A N/A self value N/A N/A N/A Returns the MSBuild equivalent of the MSVS value given.

    Args:
      value: the MSVS value to convert.

    Returns:
      the MSBuild equivalent.

    Raises:
      ValueError if value is not valid.
     N/A value N/A N/A _String N/A _Type N/A N/A A setting that's just a string. ValidateMSVS N/A N/A self value N/A N/A N/A N/A N/A isinstance value basestring N/A N/A N/A ValueError N/A expected string; got %r value N/A ValidateMSBuild N/A N/A self value N/A N/A N/A N/A N/A isinstance value basestring N/A N/A N/A ValueError N/A expected string; got %r value N/A ConvertToMSBuild N/A N/A self value N/A N/A N/A N/A ConvertVCMacrosToMSBuild value N/A N/A _StringList N/A _Type N/A N/A A settings that's a list of strings. ValidateMSVS N/A N/A self value N/A N/A N/A N/A N/A N/A isinstance value basestring N/A N/A isinstance value list N/A N/A N/A ValueError N/A expected string list; got %r value N/A ValidateMSBuild N/A N/A self value N/A N/A N/A N/A N/A N/A isinstance value basestring N/A N/A isinstance value list N/A N/A N/A ValueError N/A expected string list; got %r value N/A ConvertToMSBuild N/A N/A self value N/A N/A N/A N/A isinstance value list N/A N/A N/A N/A ConvertVCMacrosToMSBuild i N/A i value N/A N/A N/A ConvertVCMacrosToMSBuild value N/A N/A _Boolean N/A _Type N/A N/A Boolean settings, can have the values 'false' or 'true'. _Validate N/A N/A self value N/A N/A N/A N/A N/A value true N/A value false N/A N/A N/A ValueError N/A expected bool; got %r value N/A ValidateMSVS N/A N/A self value N/A N/A N/A N/A N/A self _Validate value N/A ValidateMSBuild N/A N/A self value N/A N/A N/A N/A N/A self _Validate value N/A ConvertToMSBuild N/A N/A self value N/A N/A N/A N/A N/A self _Validate value N/A value N/A N/A _Integer N/A _Type N/A N/A Integer settings. __init__ N/A N/A self msbuild_base N/A 10 N/A N/A N/A N/A _Type __init__ self N/A N/A self _msbuild_base msbuild_base N/A ValidateMSVS N/A N/A self value N/A N/A N/A N/A N/A self ConvertToMSBuild value N/A ValidateMSBuild N/A N/A self value N/A N/A N/A N/A int value N/A self _msbuild_base N/A ConvertToMSBuild N/A N/A self value N/A N/A N/A msbuild_format N/A N/A N/A N/A self _msbuild_base 10 %d 0x%04x N/A N/A msbuild_format N/A int value N/A N/A _Enumeration N/A _Type N/A N/A Type of settings that is an enumeration.

  In MSVS, the values are indexes like '0', '1', and '2'.
  MSBuild uses text labels that are more representative, like 'Win32'.

  Constructor args:
    label_list: an array of MSBuild labels that correspond to the MSVS index.
        In the rare cases where MSVS has skipped an index value, None is
        used in the array to indicate the unused spot.
    new: an array of labels that are new to MSBuild.
   __init__ N/A N/A self label_list new N/A None N/A N/A N/A N/A _Type __init__ self N/A N/A self _label_list label_list N/A N/A self _msbuild_values N/A set N/A value N/A value label_list N/A value None N/A N/A new None N/A N/A N/A N/A N/A self _msbuild_values update new N/A ValidateMSVS N/A N/A self value N/A N/A N/A N/A N/A self ConvertToMSBuild value N/A ValidateMSBuild N/A N/A self value N/A N/A N/A N/A value N/A self _msbuild_values N/A N/A N/A ValueError N/A unrecognized enumerated value %s value N/A ConvertToMSBuild N/A N/A self value N/A N/A N/A index N/A int value N/A N/A N/A index 0 N/A index N/A len N/A self _label_list N/A N/A N/A ValueError N/A index value (%d) not in expected range [0, %d) N/A index N/A len N/A self _label_list N/A label N/A N/A self _label_list N/A index N/A N/A label None N/A N/A N/A ValueError N/A converted value for %s not specified. value N/A label N/A N/A N/A _boolean N/A _Boolean N/A _integer N/A _Integer N/A _string N/A _String N/A _file_name N/A _String N/A _folder_name N/A _String N/A _file_list N/A _StringList N/A _folder_list N/A _StringList N/A _string_list N/A _StringList N/A _newly_boolean N/A _Enumeration N/A false true _Same N/A N/A tool name setting_type N/A N/A N/A Defines a setting that has the same name in MSVS and MSBuild.

  Args:
    tool: a dictionary that gives the names of the tool for MSVS and MSBuild.
    name: the name of the setting.
    setting_type: the type of this setting.
   N/A N/A _Renamed tool name name setting_type N/A _Renamed N/A N/A tool msvs_name msbuild_name setting_type N/A N/A N/A Defines a setting for which the name has changed.

  Args:
    tool: a dictionary that gives the names of the tool for MSVS and MSBuild.
    msvs_name: the name of the MSVS setting.
    msbuild_name: the name of the MSBuild setting.
    setting_type: the type of this setting.
   _Translate N/A N/A value msbuild_settings N/A N/A N/A msbuild_tool_settings N/A _GetMSBuildToolSettings msbuild_settings tool N/A N/A msbuild_tool_settings N/A msbuild_name N/A N/A setting_type ConvertToMSBuild value N/A N/A N/A N/A _msvs_validators N/A N/A tool msvs_name N/A msvs_name N/A setting_type ValidateMSVS N/A N/A N/A _msbuild_validators N/A N/A tool msbuild_name N/A msbuild_name N/A setting_type ValidateMSBuild N/A N/A N/A _msvs_to_msbuild_converters N/A N/A tool msvs_name N/A msvs_name _Translate N/A _Moved N/A N/A tool settings_name msbuild_tool_name setting_type N/A N/A N/A N/A _MovedAndRenamed tool settings_name msbuild_tool_name settings_name setting_type N/A _MovedAndRenamed N/A N/A tool msvs_settings_name msbuild_tool_name msbuild_settings_name setting_type N/A N/A N/A Defines a setting that may have moved to a new section.

  Args:
    tool: a dictionary that gives the names of the tool for MSVS and MSBuild.
    msvs_settings_name: the MSVS name of the setting.
    msbuild_tool_name: the name of the MSBuild tool to place the setting under.
    msbuild_settings_name: the MSBuild name of the setting.
    setting_type: the type of this setting.
   _Translate N/A N/A value msbuild_settings N/A N/A N/A tool_settings N/A N/A msbuild_settings setdefault msbuild_tool_name N/A N/A N/A tool_settings N/A msbuild_settings_name N/A N/A setting_type ConvertToMSBuild value N/A N/A N/A N/A _msvs_validators N/A N/A tool msvs_name N/A msvs_settings_name N/A setting_type ValidateMSVS N/A validator N/A setting_type ValidateMSBuild N/A N/A N/A _msbuild_validators N/A msbuild_tool_name N/A msbuild_settings_name validator N/A N/A N/A _msvs_to_msbuild_converters N/A N/A tool msvs_name N/A msvs_settings_name _Translate N/A _MSVSOnly N/A N/A tool name setting_type N/A N/A N/A Defines a setting that is only found in MSVS.

  Args:
    tool: a dictionary that gives the names of the tool for MSVS and MSBuild.
    name: the name of the setting.
    setting_type: the type of this setting.
   _Translate N/A N/A unused_value unused_msbuild_settings N/A N/A N/A N/A N/A N/A N/A _msvs_validators N/A N/A tool msvs_name N/A name N/A setting_type ValidateMSVS N/A N/A N/A _msvs_to_msbuild_converters N/A N/A tool msvs_name N/A name _Translate N/A _MSBuildOnly N/A N/A tool name setting_type N/A N/A N/A Defines a setting that is only found in MSBuild.

  Args:
    tool: a dictionary that gives the names of the tool for MSVS and MSBuild.
    name: the name of the setting.
    setting_type: the type of this setting.
   N/A N/A N/A _msbuild_validators N/A N/A tool msbuild_name N/A name N/A setting_type ValidateMSBuild N/A _ConvertedToAdditionalOption N/A N/A tool msvs_name flag N/A N/A N/A Defines a setting that's handled via a command line option in MSBuild.

  Args:
    tool: a dictionary that gives the names of the tool for MSVS and MSBuild.
    msvs_name: the name of the MSVS setting that if 'true' becomes a flag
    flag: the flag to insert at the end of the AdditionalOptions
   _Translate N/A N/A value msbuild_settings N/A N/A N/A N/A value true N/A N/A tool_settings N/A _GetMSBuildToolSettings msbuild_settings tool N/A N/A AdditionalOptions tool_settings N/A N/A new_flags N/A %s %s N/A N/A tool_settings N/A AdditionalOptions flag N/A N/A new_flags flag N/A N/A tool_settings N/A AdditionalOptions new_flags N/A N/A N/A N/A _msvs_validators N/A N/A tool msvs_name N/A msvs_name N/A _boolean ValidateMSVS N/A N/A N/A _msvs_to_msbuild_converters N/A N/A tool msvs_name N/A msvs_name _Translate N/A _CustomGeneratePreprocessedFile N/A N/A tool msvs_name N/A N/A _Translate N/A N/A value msbuild_settings N/A N/A N/A tool_settings N/A _GetMSBuildToolSettings msbuild_settings tool N/A N/A value 0 N/A N/A N/A tool_settings N/A PreprocessToFile false N/A N/A tool_settings N/A PreprocessSuppressLineNumbers false N/A N/A N/A value 1 N/A N/A N/A tool_settings N/A PreprocessToFile true N/A N/A tool_settings N/A PreprocessSuppressLineNumbers false N/A N/A N/A value 2 N/A N/A N/A tool_settings N/A PreprocessToFile true N/A N/A tool_settings N/A PreprocessSuppressLineNumbers true N/A N/A N/A ValueError N/A value must be one of [0, 1, 2]; got %s value N/A N/A msvs_validator N/A N/A _Enumeration N/A a b c ValidateMSVS N/A N/A N/A _msvs_validators N/A N/A tool msvs_name N/A msvs_name msvs_validator N/A msbuild_validator N/A _boolean ValidateMSBuild N/A msbuild_tool_validators N/A _msbuild_validators N/A N/A tool msbuild_name N/A N/A msbuild_tool_validators N/A PreprocessToFile msbuild_validator N/A N/A msbuild_tool_validators N/A PreprocessSuppressLineNumbers msbuild_validator N/A N/A N/A _msvs_to_msbuild_converters N/A N/A tool msvs_name N/A msvs_name _Translate N/A N/A fix_vc_macro_slashes_regex_list N/A IntDir OutDir N/A fix_vc_macro_slashes_regex N/A N/A re compile N/A (\$\((?:%s)\))(?:[\\/]+) N/A N/A | join fix_vc_macro_slashes_regex_list FixVCMacroSlashes N/A N/A s N/A N/A N/A Replace macros which have excessive following slashes.

  These macros are known to have a built-in trailing slash. Furthermore, many
  scripts hiccup on processing paths with extra slashes in the middle.

  This list is probably not exhaustive.  Add as needed.
   N/A N/A $ s N/A N/A s N/A N/A fix_vc_macro_slashes_regex sub \1 s N/A s N/A ConvertVCMacrosToMSBuild N/A N/A s N/A N/A N/A Convert the the MSVS macros found in the string to the MSBuild equivalent.

  This list is probably not exhaustive.  Add as needed.
   N/A N/A $ s N/A N/A replace_map N/A $(ConfigurationName) $(InputDir) $(InputExt) $(InputFileName) $(InputName) $(InputPath) $(ParentName) $(PlatformName) $(SafeInputName) $(Configuration) %(RootDir)%(Directory) %(Extension) %(Filename)%(Extension) %(Filename) %(FullPath) $(ProjectFileName) $(Platform) %(Filename) N/A N/A old new N/A N/A replace_map iteritems N/A N/A s N/A N/A s replace old new N/A s N/A FixVCMacroSlashes s N/A s N/A ConvertToMSBuildSettings N/A N/A msvs_settings stderr N/A N/A sys stderr N/A N/A Converts MSVS settings (VS2008 and earlier) to MSBuild settings (VS2010+).

  Args:
      msvs_settings: A dictionary.  The key is the tool name.  The values are
          themselves dictionaries of settings and their values.
      stderr: The stream receiving the error messages.

  Returns:
      A dictionary of MSBuild settings.  The key is either the MSBuild tool name
      or the empty string (for the global settings).  The values are themselves
      dictionaries of settings and their values.
   N/A msbuild_settings N/A N/A N/A msvs_tool_name msvs_tool_settings N/A N/A msvs_settings iteritems N/A N/A N/A msvs_tool_name _msvs_to_msbuild_converters N/A N/A msvs_tool N/A _msvs_to_msbuild_converters N/A msvs_tool_name N/A N/A msvs_setting msvs_value N/A N/A msvs_tool_settings iteritems N/A N/A N/A msvs_setting msvs_tool N/A N/A N/A N/A N/A N/A msvs_tool N/A msvs_setting msvs_value msbuild_settings N/A N/A N/A ValueError N/A e N/A N/A stderr N/A Warning: while converting %s/%s to MSBuild, %s N/A msvs_tool_name msvs_setting e N/A N/A stderr N/A Warning: unrecognized setting %s/%s while converting to MSBuild. N/A msvs_tool_name msvs_setting N/A N/A stderr N/A Warning: unrecognized tool %s while converting to MSBuild. msvs_tool_name N/A msbuild_settings N/A ValidateMSVSSettings N/A N/A settings stderr N/A N/A sys stderr N/A N/A Validates that the names of the settings are valid for MSVS.

  Args:
      settings: A dictionary.  The key is the tool name.  The values are
          themselves dictionaries of settings and their values.
      stderr: The stream receiving the error messages.
   N/A N/A _ValidateSettings _msvs_validators settings stderr N/A ValidateMSBuildSettings N/A N/A settings stderr N/A N/A sys stderr N/A N/A Validates that the names of the settings are valid for MSBuild.

  Args:
      settings: A dictionary.  The key is the tool name.  The values are
          themselves dictionaries of settings and their values.
      stderr: The stream receiving the error messages.
   N/A N/A _ValidateSettings _msbuild_validators settings stderr N/A _ValidateSettings N/A N/A validators settings stderr N/A N/A N/A Validates that the settings are valid for MSBuild or MSVS.

  We currently only validate the names of the settings, not their values.

  Args:
      validators: A dictionary of tools and their validators.
      settings: A dictionary.  The key is the tool name.  The values are
          themselves dictionaries of settings and their values.
      stderr: The stream receiving the error messages.
   N/A tool_name settings N/A N/A N/A tool_name validators N/A N/A tool_validators N/A validators N/A tool_name N/A N/A setting value N/A N/A N/A settings N/A tool_name iteritems N/A N/A N/A setting tool_validators N/A N/A N/A N/A N/A N/A tool_validators N/A setting value N/A N/A N/A ValueError N/A e N/A N/A stderr N/A Warning: for %s/%s, %s N/A tool_name setting e N/A N/A stderr N/A Warning: unrecognized setting %s/%s N/A tool_name setting N/A N/A stderr N/A Warning: unrecognized tool %s tool_name N/A N/A _compile N/A _Tool VCCLCompilerTool ClCompile N/A _link N/A _Tool VCLinkerTool Link N/A _midl N/A _Tool VCMIDLTool Midl N/A _rc N/A _Tool VCResourceCompilerTool ResourceCompile N/A _lib N/A _Tool VCLibrarianTool Lib N/A _manifest N/A _Tool VCManifestTool Manifest N/A N/A _AddTool _compile N/A N/A _AddTool _link N/A N/A _AddTool _midl N/A N/A _AddTool _rc N/A N/A _AddTool _lib N/A N/A _AddTool _manifest N/A N/A _msbuild_validators N/A N/A N/A N/A _msbuild_validators N/A ProjectReference N/A N/A N/A _msbuild_validators N/A ManifestResourceCompile N/A N/A N/A _Same _compile AdditionalIncludeDirectories _folder_list N/A N/A _Same _compile AdditionalOptions _string_list N/A N/A _Same _compile AdditionalUsingDirectories _folder_list N/A N/A _Same _compile AssemblerListingLocation _file_name N/A N/A _Same _compile BrowseInformationFile _file_name N/A N/A _Same _compile BufferSecurityCheck _boolean N/A N/A _Same _compile DisableLanguageExtensions _boolean N/A N/A _Same _compile DisableSpecificWarnings _string_list N/A N/A _Same _compile EnableFiberSafeOptimizations _boolean N/A N/A _Same _compile EnablePREfast _boolean N/A N/A _Same _compile ExpandAttributedSource _boolean N/A N/A _Same _compile FloatingPointExceptions _boolean N/A N/A _Same _compile ForceConformanceInForLoopScope _boolean N/A N/A _Same _compile ForcedIncludeFiles _file_list N/A N/A _Same _compile ForcedUsingFiles _file_list N/A N/A _Same _compile GenerateXMLDocumentationFiles _boolean N/A N/A _Same _compile IgnoreStandardIncludePath _boolean N/A N/A _Same _compile MinimalRebuild _boolean N/A N/A _Same _compile OmitDefaultLibName _boolean N/A N/A _Same _compile OmitFramePointers _boolean N/A N/A _Same _compile PreprocessorDefinitions _string_list N/A N/A _Same _compile ProgramDataBaseFileName _file_name N/A N/A _Same _compile RuntimeTypeInfo _boolean N/A N/A _Same _compile ShowIncludes _boolean N/A N/A _Same _compile SmallerTypeCheck _boolean N/A N/A _Same _compile StringPooling _boolean N/A N/A _Same _compile SuppressStartupBanner _boolean N/A N/A _Same _compile TreatWChar_tAsBuiltInType _boolean N/A N/A _Same _compile UndefineAllPreprocessorDefinitions _boolean N/A N/A _Same _compile UndefinePreprocessorDefinitions _string_list N/A N/A _Same _compile UseFullPaths _boolean N/A N/A _Same _compile WholeProgramOptimization _boolean N/A N/A _Same _compile XMLDocumentationFileName _file_name N/A N/A _Same _compile AssemblerOutput N/A _Enumeration N/A NoListing AssemblyCode All AssemblyAndMachineCode AssemblyAndSourceCode N/A N/A _Same _compile BasicRuntimeChecks N/A _Enumeration N/A Default StackFrameRuntimeCheck UninitializedLocalUsageCheck EnableFastChecks N/A N/A _Same _compile BrowseInformation N/A _Enumeration N/A false true true N/A N/A _Same _compile CallingConvention N/A _Enumeration N/A Cdecl FastCall StdCall N/A N/A _Same _compile CompileAs N/A _Enumeration N/A Default CompileAsC CompileAsCpp N/A N/A _Same _compile DebugInformationFormat N/A _Enumeration N/A OldStyle None ProgramDatabase EditAndContinue N/A N/A _Same _compile EnableEnhancedInstructionSet N/A _Enumeration N/A NotSet StreamingSIMDExtensions StreamingSIMDExtensions2 N/A N/A _Same _compile ErrorReporting N/A _Enumeration N/A None Prompt Queue new N/A Send N/A N/A _Same _compile ExceptionHandling N/A _Enumeration N/A false Sync Async new N/A SyncCThrow N/A N/A _Same _compile FavorSizeOrSpeed N/A _Enumeration N/A Neither Speed Size N/A N/A _Same _compile FloatingPointModel N/A _Enumeration N/A Precise Strict Fast N/A N/A _Same _compile InlineFunctionExpansion N/A _Enumeration N/A Default OnlyExplicitInline AnySuitable new N/A Disabled N/A N/A _Same _compile Optimization N/A _Enumeration N/A Disabled MinSpace MaxSpeed Full N/A N/A _Same _compile RuntimeLibrary N/A _Enumeration N/A MultiThreaded MultiThreadedDebug MultiThreadedDLL MultiThreadedDebugDLL N/A N/A _Same _compile StructMemberAlignment N/A _Enumeration N/A Default 1Byte 2Bytes 4Bytes 8Bytes 16Bytes N/A N/A _Same _compile WarningLevel N/A _Enumeration N/A TurnOffAllWarnings Level1 Level2 Level3 Level4 new N/A EnableAllWarnings N/A N/A _Renamed _compile EnableFunctionLevelLinking FunctionLevelLinking _boolean N/A N/A _Renamed _compile EnableIntrinsicFunctions IntrinsicFunctions _boolean N/A N/A _Renamed _compile KeepComments PreprocessKeepComments _boolean N/A N/A _Renamed _compile ObjectFile ObjectFileName _file_name N/A N/A _Renamed _compile OpenMP OpenMPSupport _boolean N/A N/A _Renamed _compile PrecompiledHeaderThrough PrecompiledHeaderFile _file_name N/A N/A _Renamed _compile PrecompiledHeaderFile PrecompiledHeaderOutputFile _file_name N/A N/A _Renamed _compile UsePrecompiledHeader PrecompiledHeader N/A _Enumeration N/A NotUsing Create Use N/A N/A _Renamed _compile WarnAsError TreatWarningAsError _boolean N/A N/A _ConvertedToAdditionalOption _compile DefaultCharIsUnsigned /J N/A N/A _MSVSOnly _compile Detect64BitPortabilityProblems _boolean N/A N/A _MSVSOnly _compile UseUnicodeResponseFiles _boolean N/A N/A _MSBuildOnly _compile BuildingInIDE _boolean N/A N/A _MSBuildOnly _compile CompileAsManaged N/A _Enumeration N/A new N/A false true Pure Safe OldSyntax N/A N/A _MSBuildOnly _compile CreateHotpatchableImage _boolean N/A N/A _MSBuildOnly _compile MultiProcessorCompilation _boolean N/A N/A _MSBuildOnly _compile PreprocessOutputPath _string N/A N/A _MSBuildOnly _compile ProcessorNumber _integer N/A N/A _MSBuildOnly _compile TrackerLogDirectory _folder_name N/A N/A _MSBuildOnly _compile TreatSpecificWarningsAsErrors _string_list N/A N/A _MSBuildOnly _compile UseUnicodeForAssemblerListing _boolean N/A N/A _CustomGeneratePreprocessedFile _compile GeneratePreprocessedFile N/A N/A _Same _link AdditionalDependencies _file_list N/A N/A _Same _link AdditionalLibraryDirectories _folder_list N/A N/A _Same _link AdditionalManifestDependencies _file_list N/A N/A _Same _link AdditionalOptions _string_list N/A N/A _Same _link AddModuleNamesToAssembly _file_list N/A N/A _Same _link AllowIsolation _boolean N/A N/A _Same _link AssemblyLinkResource _file_list N/A N/A _Same _link BaseAddress _string N/A N/A _Same _link CLRUnmanagedCodeCheck _boolean N/A N/A _Same _link DelayLoadDLLs _file_list N/A N/A _Same _link DelaySign _boolean N/A N/A _Same _link EmbedManagedResourceFile _file_list N/A N/A _Same _link EnableUAC _boolean N/A N/A _Same _link EntryPointSymbol _string N/A N/A _Same _link ForceSymbolReferences _file_list N/A N/A _Same _link FunctionOrder _file_name N/A N/A _Same _link GenerateDebugInformation _boolean N/A N/A _Same _link GenerateMapFile _boolean N/A N/A _Same _link HeapCommitSize _string N/A N/A _Same _link HeapReserveSize _string N/A N/A _Same _link IgnoreAllDefaultLibraries _boolean N/A N/A _Same _link IgnoreEmbeddedIDL _boolean N/A N/A _Same _link ImportLibrary _file_name N/A N/A _Same _link KeyContainer _file_name N/A N/A _Same _link KeyFile _file_name N/A N/A _Same _link ManifestFile _file_name N/A N/A _Same _link MapExports _boolean N/A N/A _Same _link MapFileName _file_name N/A N/A _Same _link MergedIDLBaseFileName _file_name N/A N/A _Same _link MergeSections _string N/A N/A _Same _link MidlCommandFile _file_name N/A N/A _Same _link ModuleDefinitionFile _file_name N/A N/A _Same _link OutputFile _file_name N/A N/A _Same _link PerUserRedirection _boolean N/A N/A _Same _link Profile _boolean N/A N/A _Same _link ProfileGuidedDatabase _file_name N/A N/A _Same _link ProgramDatabaseFile _file_name N/A N/A _Same _link RegisterOutput _boolean N/A N/A _Same _link SetChecksum _boolean N/A N/A _Same _link StackCommitSize _string N/A N/A _Same _link StackReserveSize _string N/A N/A _Same _link StripPrivateSymbols _file_name N/A N/A _Same _link SupportUnloadOfDelayLoadedDLL _boolean N/A N/A _Same _link SuppressStartupBanner _boolean N/A N/A _Same _link SwapRunFromCD _boolean N/A N/A _Same _link TurnOffAssemblyGeneration _boolean N/A N/A _Same _link TypeLibraryFile _file_name N/A N/A _Same _link TypeLibraryResourceID _integer N/A N/A _Same _link UACUIAccess _boolean N/A N/A _Same _link Version _string N/A N/A _Same _link EnableCOMDATFolding _newly_boolean N/A N/A _Same _link FixedBaseAddress _newly_boolean N/A N/A _Same _link LargeAddressAware _newly_boolean N/A N/A _Same _link OptimizeReferences _newly_boolean N/A N/A _Same _link RandomizedBaseAddress _newly_boolean N/A N/A _Same _link TerminalServerAware _newly_boolean N/A _subsystem_enumeration N/A _Enumeration N/A NotSet Console Windows Native EFI Application EFI Boot Service Driver EFI ROM EFI Runtime WindowsCE new N/A POSIX N/A _target_machine_enumeration N/A _Enumeration N/A NotSet MachineX86 None MachineARM MachineEBC MachineIA64 None MachineMIPS MachineMIPS16 MachineMIPSFPU MachineMIPSFPU16 None None None MachineSH4 None MachineTHUMB MachineX64 N/A N/A _Same _link AssemblyDebug N/A _Enumeration N/A true false N/A N/A _Same _link CLRImageType N/A _Enumeration N/A Default ForceIJWImage ForcePureILImage ForceSafeILImage N/A N/A _Same _link CLRThreadAttribute N/A _Enumeration N/A DefaultThreadingAttribute MTAThreadingAttribute STAThreadingAttribute N/A N/A _Same _link DataExecutionPrevention N/A _Enumeration N/A false true N/A N/A _Same _link Driver N/A _Enumeration N/A NotSet Driver UpOnly WDM N/A N/A _Same _link LinkTimeCodeGeneration N/A _Enumeration N/A Default UseLinkTimeCodeGeneration PGInstrument PGOptimization PGUpdate N/A N/A _Same _link ShowProgress N/A _Enumeration N/A NotSet LinkVerbose LinkVerboseLib new N/A LinkVerboseICF LinkVerboseREF LinkVerboseSAFESEH LinkVerboseCLR N/A N/A _Same _link SubSystem _subsystem_enumeration N/A N/A _Same _link TargetMachine _target_machine_enumeration N/A N/A _Same _link UACExecutionLevel N/A _Enumeration N/A AsInvoker HighestAvailable RequireAdministrator N/A N/A _Renamed _link ErrorReporting LinkErrorReporting N/A _Enumeration N/A NoErrorReport PromptImmediately QueueForNextLogin new N/A SendErrorReport N/A N/A _Renamed _link IgnoreDefaultLibraryNames IgnoreSpecificDefaultLibraries _file_list N/A N/A _Renamed _link ResourceOnlyDLL NoEntryPoint _boolean N/A N/A _Renamed _link SwapRunFromNet SwapRunFromNET _boolean N/A N/A _Moved _link GenerateManifest _boolean N/A N/A _Moved _link IgnoreImportLibrary _boolean N/A N/A _Moved _link LinkIncremental _newly_boolean N/A N/A _Moved _link LinkLibraryDependencies ProjectReference _boolean N/A N/A _Moved _link UseLibraryDependencyInputs ProjectReference _boolean N/A N/A _MSVSOnly _link OptimizeForWindows98 _newly_boolean N/A N/A _MSVSOnly _link UseUnicodeResponseFiles _boolean N/A N/A _MSVSOnly _link AdditionalLibraryDirectories_excluded _folder_list N/A N/A _MSBuildOnly _link BuildingInIDE _boolean N/A N/A _MSBuildOnly _link ImageHasSafeExceptionHandlers _boolean N/A N/A _MSBuildOnly _link LinkDLL _boolean N/A N/A _MSBuildOnly _link LinkStatus _boolean N/A N/A _MSBuildOnly _link PreventDllBinding _boolean N/A N/A _MSBuildOnly _link SupportNobindOfDelayLoadedDLL _boolean N/A N/A _MSBuildOnly _link TrackerLogDirectory _folder_name N/A N/A _MSBuildOnly _link TreatLinkerWarningAsErrors _boolean N/A N/A _MSBuildOnly _link MinimumRequiredVersion _string N/A N/A _MSBuildOnly _link MSDOSStubFileName _file_name N/A N/A _MSBuildOnly _link SectionAlignment _integer N/A N/A _MSBuildOnly _link SpecifySectionAttributes _string N/A N/A _MSBuildOnly _link ForceFileOutput N/A _Enumeration N/A new N/A Enabled MultiplyDefinedSymbolOnly UndefinedSymbolOnly N/A N/A _MSBuildOnly _link CreateHotPatchableImage N/A _Enumeration N/A new N/A Enabled X86Image X64Image ItaniumImage N/A N/A _MSBuildOnly _link CLRSupportLastError N/A _Enumeration N/A new N/A Enabled Disabled SystemDlls N/A N/A _Same _rc AdditionalOptions _string_list N/A N/A _Same _rc AdditionalIncludeDirectories _folder_list N/A N/A _Same _rc Culture N/A _Integer msbuild_base 16 N/A N/A _Same _rc IgnoreStandardIncludePath _boolean N/A N/A _Same _rc PreprocessorDefinitions _string_list N/A N/A _Same _rc ResourceOutputFileName _string N/A N/A _Same _rc ShowProgress _boolean N/A N/A _Same _rc SuppressStartupBanner _boolean N/A N/A _Same _rc UndefinePreprocessorDefinitions _string_list N/A N/A _MSBuildOnly _rc NullTerminateStrings _boolean N/A N/A _MSBuildOnly _rc TrackerLogDirectory _folder_name N/A N/A _Same _midl AdditionalIncludeDirectories _folder_list N/A N/A _Same _midl AdditionalOptions _string_list N/A N/A _Same _midl CPreprocessOptions _string N/A N/A _Same _midl ErrorCheckAllocations _boolean N/A N/A _Same _midl ErrorCheckBounds _boolean N/A N/A _Same _midl ErrorCheckEnumRange _boolean N/A N/A _Same _midl ErrorCheckRefPointers _boolean N/A N/A _Same _midl ErrorCheckStubData _boolean N/A N/A _Same _midl GenerateStublessProxies _boolean N/A N/A _Same _midl GenerateTypeLibrary _boolean N/A N/A _Same _midl HeaderFileName _file_name N/A N/A _Same _midl IgnoreStandardIncludePath _boolean N/A N/A _Same _midl InterfaceIdentifierFileName _file_name N/A N/A _Same _midl MkTypLibCompatible _boolean N/A N/A _Same _midl OutputDirectory _string N/A N/A _Same _midl PreprocessorDefinitions _string_list N/A N/A _Same _midl ProxyFileName _file_name N/A N/A _Same _midl RedirectOutputAndErrors _file_name N/A N/A _Same _midl SuppressStartupBanner _boolean N/A N/A _Same _midl TypeLibraryName _file_name N/A N/A _Same _midl UndefinePreprocessorDefinitions _string_list N/A N/A _Same _midl WarnAsError _boolean N/A N/A _Same _midl DefaultCharType N/A _Enumeration N/A Unsigned Signed Ascii N/A N/A _Same _midl TargetEnvironment N/A _Enumeration N/A NotSet Win32 Itanium X64 N/A N/A _Same _midl EnableErrorChecks N/A _Enumeration N/A EnableCustom None All N/A N/A _Same _midl StructMemberAlignment N/A _Enumeration N/A NotSet 1 2 4 8 N/A N/A _Same _midl WarningLevel N/A _Enumeration N/A 0 1 2 3 4 N/A N/A _Renamed _midl DLLDataFileName DllDataFileName _file_name N/A N/A _Renamed _midl ValidateParameters ValidateAllParameters _boolean N/A N/A _MSBuildOnly _midl ApplicationConfigurationMode _boolean N/A N/A _MSBuildOnly _midl ClientStubFile _file_name N/A N/A _MSBuildOnly _midl GenerateClientFiles N/A _Enumeration N/A new N/A Stub None N/A N/A _MSBuildOnly _midl GenerateServerFiles N/A _Enumeration N/A new N/A Stub None N/A N/A _MSBuildOnly _midl LocaleID _integer N/A N/A _MSBuildOnly _midl ServerStubFile _file_name N/A N/A _MSBuildOnly _midl SuppressCompilerWarnings _boolean N/A N/A _MSBuildOnly _midl TrackerLogDirectory _folder_name N/A N/A _MSBuildOnly _midl TypeLibFormat N/A _Enumeration N/A new N/A NewFormat OldFormat N/A N/A _Same _lib AdditionalDependencies _file_list N/A N/A _Same _lib AdditionalLibraryDirectories _folder_list N/A N/A _Same _lib AdditionalOptions _string_list N/A N/A _Same _lib ExportNamedFunctions _string_list N/A N/A _Same _lib ForceSymbolReferences _string N/A N/A _Same _lib IgnoreAllDefaultLibraries _boolean N/A N/A _Same _lib IgnoreSpecificDefaultLibraries _file_list N/A N/A _Same _lib ModuleDefinitionFile _file_name N/A N/A _Same _lib OutputFile _file_name N/A N/A _Same _lib SuppressStartupBanner _boolean N/A N/A _Same _lib UseUnicodeResponseFiles _boolean N/A N/A _Same _lib LinkTimeCodeGeneration _boolean N/A N/A _Moved _lib LinkLibraryDependencies ProjectReference _boolean N/A N/A _MSVSOnly _lib AdditionalLibraryDirectories_excluded _folder_list N/A N/A _MSBuildOnly _lib DisplayLibrary _string N/A N/A _MSBuildOnly _lib ErrorReporting N/A _Enumeration N/A new N/A PromptImmediately QueueForNextLogin SendErrorReport NoErrorReport N/A N/A _MSBuildOnly _lib MinimumRequiredVersion _string N/A N/A _MSBuildOnly _lib Name _file_name N/A N/A _MSBuildOnly _lib RemoveObjects _file_list N/A N/A _MSBuildOnly _lib SubSystem _subsystem_enumeration N/A N/A _MSBuildOnly _lib TargetMachine _target_machine_enumeration N/A N/A _MSBuildOnly _lib TrackerLogDirectory _folder_name N/A N/A _MSBuildOnly _lib TreatLibWarningAsErrors _boolean N/A N/A _MSBuildOnly _lib Verbose _boolean N/A N/A _Same _manifest AdditionalManifestFiles _file_list N/A N/A _Same _manifest AdditionalOptions _string_list N/A N/A _Same _manifest AssemblyIdentity _string N/A N/A _Same _manifest ComponentFileName _file_name N/A N/A _Same _manifest GenerateCatalogFiles _boolean N/A N/A _Same _manifest InputResourceManifests _string N/A N/A _Same _manifest OutputManifestFile _file_name N/A N/A _Same _manifest RegistrarScriptFile _file_name N/A N/A _Same _manifest ReplacementsFile _file_name N/A N/A _Same _manifest SuppressStartupBanner _boolean N/A N/A _Same _manifest TypeLibraryFile _file_name N/A N/A _Same _manifest UpdateFileHashes _boolean N/A N/A _Same _manifest UpdateFileHashesSearchPath _file_name N/A N/A _Same _manifest VerboseOutput _boolean N/A N/A _MovedAndRenamed _manifest ManifestResourceFile ManifestResourceCompile ResourceOutputFileName _file_name N/A N/A _Moved _manifest EmbedManifest _boolean N/A N/A _MSVSOnly _manifest DependencyInformationFile _file_name N/A N/A _MSVSOnly _manifest UseFAT32Workaround _boolean N/A N/A _MSVSOnly _manifest UseUnicodeResponseFiles _boolean N/A N/A _MSBuildOnly _manifest EnableDPIAwareness _boolean N/A N/A _MSBuildOnly _manifest GenerateCategoryTags _boolean N/A N/A _MSBuildOnly _manifest ManifestFromManagedAssembly _file_name N/A N/A _MSBuildOnly _manifest OutputResourceManifests _string N/A N/A _MSBuildOnly _manifest SuppressDependencyElement _boolean N/A N/A _MSBuildOnly _manifest TrackerLogDirectory _folder_name