\+u      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./012345 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  Lexing of C#NoneDN1uBEncode a Haskell String to a list of Word8 values, in UTF8 format.Lexes the given string and returns the list of tokens with their position in the original source file. When the lexing fails an exception will be thrown.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~vwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Abstract syntax tree of C#.SafeN >9A name is a sequence of identifiers chained with periods.An identifier.EA modifier specifying properties of declarations on different levels.2An attribute argument appears within an attribute.;An expression attribute argument containing its expression.?An named attribute argument containing its name and expression.>An attribute containing its type name and attribute arguments.7An attribute target appears within a attribute section.DA global attribute target appears within a global attribute section.JA global attribute section containing the attribute target and attributes.DAn attribute section containing the attribute target and attributes. A type name. 3A type name containing its name and type arguments.EA type alias containing its namespace, identifier and type arguments.0A rank specifier containing the number of ranks.;An array type containing its base type and rank specifiers.A floating point type.An intergral type./A simple type can be one of the standard types.A type.!A named type containing its name.(An array type containing its array type.)A simple type containing its simple type.A dynamic type.$A nullable type containing its type.$A type argument containing its type.OA type parameter constraint appears within a type parameter constraints clause.&A type constraint containing its type.A class constraint.A struct constraint.A new() constraint.3A variance appears within a variant type parameter.@A variant type parameter containing its variance and identifier.QA type parameter constraint clause containing its type parameter and constraints.+A type parameter containing its identifier.A binary operator.An assignment operator. A literal.=A member access appearing within an member access expression. IA member access containing its expression, identifier and type arguments.!JA member access containing its simple type, identifier and type arguments."EA member access containing its namespace, identifier, and identifier.#<An initialization value appears within a member initializer.$*An initializer value containing its value.%2An initializer value containing its nested values.&=An initialization target appears within a member initializer.'0An initializer target containing its identifier.(,An initializer target containing its values.)5A member initializer containing its target and value.+LAn object creation initializer appears within an object creation expression.,9An object initializer containing its member initializers.-5A collection initializer containing its initializers..KAn array creation initializer appears withing an array creation expression./4An array creation initializer containing its values.0AAn array creation initializer containing its nested initializers.1.A typeof expression containing its type where    represents void.33A nameof entity appears within a nameof expression.4#A nameof containing its identifier.5(A nameof this containing its identifier.6(A nameof base containing its identifier.7.A nameof containing its entity and identifier.83A nameof containing its simple type and identifier.9MAn anonymous function parameter containing its modifier, type and identifier.;>An anonymous function body appears within a lambda expression.<4A anonymous function body containing its statements.=4A anonymous function body containing its expression.>PAn anonymous function signature appears within a delegate- or lambda expression.?JAn explicit anonymous function signature containing its formal parameters.@JAn implicit anonymous function signature containing its formal parameters.AAn expression.B A literal.C:A named value containing its identifer and type arguments.DA parenthesized expression.EKAn assignment containing its left-hand side, operator and right-hand side..FAn member access.G9An method invocation containing its method and arguments.H3An element access containing its array and indices.IA this access expression.JA base access expression.KIAn object creation containing its type, arguments and initializer. e.g. new Object(a, b).L>An object creation containing its type and initializer. e.g. new Object { A = a, B = b }.MFAn array creation containing its type, rank specifiers and initialier.N5An array creation containing its type and intializer.O@An array creation containing its rank specifier and initializer.PA sizeof expression.QA typeof expression.RA checked expression.SAn unchecked expression.TA default expression.UPA binary operator containing its operator, left expression and right expression.VWA conditional expression containing its guard, first expression and second expression,WA nameof expression.X8A delegate expression containing its signature and body.Y6A lambda expression containing its signature and body.Z An unary + expression.[ An unary - expression.\ An unary ! expression.] An unary ~ expression.^ An unary ++1 expression appearing in front of its expression._ An unary --1 expression appearing in front of its expression.` An unary +++ expression appearing after its expression.a An unary --+ expression appearing after its expression.b1A cast containing its target type and expression.cAn await expression.d:An exception specifier containing its type and identifier.f-A catch block appears within a try statement.gLA catch block containing its exception specifier, exception filter and body.h1A for initializer appears within a for statement.i6A for initializer containing its variable declaration.j-A for initializer containing its expressions.k:An array initializer containing its variable initializers.mA local variable type.pA variable initializer.q1A variable initializer containing its expression.r8A variable initializer containing its array initializer.s@A variable declarator containing its identifier and initializer.u9A resource acquisition appears within an using statement.v;A resource acquisition containing its variable declarators.w1A resource acquisition containing its expression.x1A switch block appears within a switch statement.y.A labeled block containing its label and body.z$A default block containing its body.{.A goto target appears within a goto statement.SA local variable declaration appears within a local declaration or for initializer.AA local variable declaration containing its type and declarators. A statement.7A labeled statement containing its label and statement.2A declaration containing its variable declaration.A block statement.An empty statement.An expression statement.IAn if then else statement containing its guard, true body and false body.:A switch statement containing its guard and switch blocks.0A while statement containing its guard and body.3A do while statement containing its body and guard.QA for statement containing its initializer, guard, increment expression and body.OA foreach statement containing its variable type name and expression, and body.A break statement.A continue statement.A goto statement.A return statement.A throw statement.PA try catch finally statement containing the try body, catches and finally body.A checked statement.An unchecked statement.8A lock statement containing its locking object and body.4An using statement containing its resource and body.3A yield statement containing its return expression.A formal parameter modifier.?A formal params array containing its array type and identifier.KA formal parameter containing its modifier ty identifier and default value.HA formal parameters containing the formal parameters and a params array.2A method body appears within a method declaration.)An method body containing its statements.)An method body containing its expression.)An method body without an implementation.7An accessor declaration appears within a property body.HA get propety declaration containing its attributes, modifiers and body.HA set propety declaration containing its attributes, modifiers and body.6A property body appears within a property declaration.A property body containing its accessor(s) and variable initializer. At least one accessor is defined an they can appear in any order.)A propety body containing its expression.<An indexer declarator appears within an indexer declaration.GAn indexer declarator containing its return type and formal parameters.XAn indexer declarator containing its return type, interface type and formal parameters.5A indexer body appears within an indexer declaration.oAn indexer body containing its accessor(s). At least one accessor is defined and they can appear in any order.*An indexer body containing its expression.:A destructor body appears within a destructor declaration.<A constructor body appears within a constructor declaration.7An operator body appears within a operator declaration.+An operator body containing its statements.+An operator body containing its expression.+An operator body without an implementation.JAn overloadable unary operator appears within a unary operator declarator.=An operator declarator appears within a operator declaration.nAn unary operator declaration containing its return type, operator, and formal parameter type and identifier.A binary operator declaration containing its return type, operator, first formal parameter type and identifier, and second formal parameter type and identifier.hAn implicit conversion declarator containing its return type, and formal parameter type and identifier.hAn explicit conversion declarator containing its return type, and formal parameter type and identifier.9An argument appears within any kind of method invocation.5An argument containing its identifier and expression.8A ref argument containing its identifier and expression.9An out argument containing its identifier and expression.CA constructor initializer appears within a constructor declaration.5An event acessor appears within an event declaration.?An add event accessor containing its attributes and statements.AA remove event accessor containing its attributes and statements.XA property accessor appears within an property declaration of an interface declaration.<A member declaration appears within a class- or struct body.QA field declaration containing its attributes, modifiers, type and declarator(s).A method declaration containing its attributes, modifiers, return type name, type parameters, formal parameters, type parameter constraints and body.RA property declaration containing its attributes, modifiers, type, name and body.SAn event declaration containing its attributes, modifiers, type and declarator(s).|An event declaration containing its attributes, modifiers, type, name and accessors. The accessors can appear in any order.RAn indexer declaration containing its attributes, modifiers, declarator and body.SAn operator declaration containing its attributes, modifiers, declarator and body.}A constructor declaration containing its attributes, identifier, formal parameters, the base/this constructor call and body.TA destructor declaration containing its attributes, modifiers, identifier and body.A nested type declaration.AAn interface member declaration appears within an interface body.A method declaration containing its attributes, modifiers, return type identifier, type parameters, formal parameters and type parameter constraints.A property declaration containing its attributes, modifiers, type identifier and accessor(s). At least one accessor is defined and they can appear in any order.OAn event declaration containing its attributes, modifiers, type and identifier.An indexer declaration containing its attributes, modifiers, type, formal parameters and accessor(s). At least one accessor is defined and they can appear in any order.?An interface body appears within an interface type declaration.7An enum member declaration appears within an enum body.CAn enum member declaration containing the identifier and its value.5An enum body appears within an enum type declaration.7A struct body appears within a struct type declaration.5A class body appears within a class type declaration.A type declaration appears withing a compilation unit, a namespace, or another type declaration. A type declaration introduces a new type which can be either a class, struct, enum, interface or delegate.A class declaration containing its attributes, modifiers, identifier, type parameters, the types it inherits from, the type parameter constaints and its body.A struct declaration containing its attributes, modifiers, identifier, type parameters, the types it inherits from, the type parameter constraints and its body.nAn enum declaration containing its attributes, modifiers, identifier, the type it inherits from and its body.An interface declaration containing its attributes, modifiers, identifier, the type parameters, the types it inherits from, the type parameter constraints and its body.A delegate declaration containing its attributes, modifiers, return type, identifier, type parameters, formal parameters and type parameter constraints.`A declaration appears within a compilation unit introducing a namespace, or a type declaration.A namespace declaration.A type declaration.^A using declaration appears within a compilation unit to indicate which namespace to include.?A compilation unit is the top level definition of a C# program.h     "! #%$&(')*+-,.0/123865479:;=<>@?Acba`_^]\[ZYXWVSRQPONMLKIHGFEDCBUJTdefghjiklmonprqstuwvxzy{~}|h{|}~xyzuvwstpqrmnoklhijfgdeABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc>?@;<=9:34567812./0+,-)*&'(#$% !"     N        !"#$%&'()*+,-./0123456789:;<=>?@A"BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Pretty printing of C#Safe;=NAJPretty printing type class.L'Results in the pretty printed value of a.JKLLJKJKNoneNNoneNNoneN//NoneN!R#      !"#$%&'()*#      !"#$%&'()*NoneN" +,-./01234 +,-./01234 NoneN#:=56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq=56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq  Parsing of C#NoneN(er`Parses the given list of tokens and returns either a parsing error or the abstract syntax tree.rThe original source file name.,The list of tokens resulting from the lexer.      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstrst  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&''()*+,-./01230456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]]^^_`abbcdefghiijklmnopqrsttuvwxyz{|}~w      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~            ! " # $ % & ' ( ) * + , - . / 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[\]\^_`_abcdefghi,language-csharp-0.0.1-D4PvKmCZ0YjKnNUgJ0mbm1Language.CSharp.LexerLanguage.CSharp.SyntaxLanguage.CSharp.PrettyLanguage.CSharp.Parser.UtilityLanguage.CSharp.Parser.Type Language.CSharp.Parser.Statement!Language.CSharp.Parser.Expression Language.CSharp.Parser.Attribute"Language.CSharp.Parser.DeclarationLanguage.CSharp.Parser Data.MaybeNothingToken TKWabstractTKWasTKWbaseTKWboolTKWbreakTKWbyteTKWcaseTKWcatchTKWchar TKWcheckedTKWclassTKWconst TKWcontinue TKWdecimal TKWdefault TKWdelegateTKWdo TKWdoubleTKWelseTKWenumTKWevent TKWexplicit TKWexternTKWfalse TKWfinallyTKWfixedTKWfloatTKWfor TKWforeachTKWgotoTKWif TKWimplicitTKWinTKWint TKWinterface TKWinternalTKWisTKWlockTKWlong TKWnamespaceTKWnewTKWnull TKWobject TKWoperatorTKWout TKWoverride TKWparams TKWprivate TKWprotected TKWpublic TKWreadonlyTKWref TKWreturnTKWsbyte TKWsealedTKWshort TKWsizeof TKWstackalloc TKWstatic TKWstring TKWstruct TKWswitchTKWthisTKWthrowTKWtrueTKWtry TKWtypeofTKWuintTKWulong TKWunchecked TKWunsafe TKWushortTKWusing TKWvirtualTKWvoid TKWvolatileTKWwhileTOParensTCParensTOSquareTCSquareTOCurlyTCCurly TSemicolon TDoubleColonTColonTCommaTPeriod TQuestionTLambdaTOpPlusTOpMinus TOpMultiply TOpDivide TOpModulo TOpBitwiseAnd TOpBitwiseOr TOpBitwiseXor TOpLeftShift TOpRightShiftTOpEqual TOpNotEqualTOpGreaterThan TOpLessThanTOpGreaterThanEqualTOpLessThanEqualTOpAndTOpOrTOpNot TOpBitwiseNot TOpPlusPlus TOpMinusMinusTOpNullCoalescingTOpAwait TOpAssign TOpAssignPlusTOpAssignMinusTOpAssignMultiplyTOpAssignDivideTOpAssignModuloTOpAssignBitwiseAndTOpAssignBitwiseOrTOpAssignBitwiseXorTOpAssignBitwiseLeftShiftTOpAssignBitwiseRightShift TCharLiteralTStringLiteralTVerbatimStringLiteralTInterpolatedStringLiteral TFloatLiteralTDoubleLiteralTDecimalLiteral TIntLiteral TUIntLiteral TLongLiteral TULongLiteral TIdentifier PositionedAlexPosnAlexPnlexer $fEqAlexPosn$fShowAlexPosn$fShowPositioned $fShowToken $fEqTokenName IdentifierModifierPublicPrivateInternal ProtectedAbstractAsyncConstEventExternNewOverrideReadonlySealedStaticUnsafeVirtualVolatilePartialAttributeArgumentAttributeArgumentExpressionAttributeArgumentNamed AttributeAttributeTargetAttributeTargetFieldAttributeTargetEventAttributeTargetMethodAttributeTargetParamAttributeTargetPropertyAttributeTargetReturnAttributeTargetTypeGlobalAttributeTargetAttributeTargetAssemblyAttributeTargetModuleGlobalAttributeSectionAttributeSectionTypeName TypeAlias RankSpecifier ArrayTypeFloatingPointTypeFloatDoubleDecimal IntegralTypeSByteByteShortUShortIntUIntLongULong SimpleTypeCharBoolObjectStringType TypeNamed TypeArray TypeSimple TypeDynamic TypeNullable TypeArgumentTypeParameterConstraintTypeConstraintClassConstraintStructConstraint NewConstraintVariance VarianceIn VarianceOutVariantTypeParameterTypeParameterConstraintClause TypeParameterBinaryOperator BinaryPlus BinaryMinusBinaryMultiply BinaryDivide BinaryModuloBinaryShiftLeftBinaryShiftRight BinaryEqualsBinaryNotEqualsBinaryLessThanBinaryLessThanEqualBinaryGreaterThanBinaryGreaterThanEqualBinaryBitwiseAndBinaryBitwiseXorBinaryBitwiseOr BinaryAndBinaryOrBinaryIsBinaryAsBinaryNullCoalescingAssignmentOperatorOpAssign OpAssignPlus OpAssignMinusOpAssignMultiplyOpAssignDivideOpAssignModuloOpAssignBitwiseAndOpAssignBitwiseOrOpAssignBitwiseXorOpAssignBitwiseLeftShiftOpAssignBitwiseRightShiftLiteral BooleanLitIntLitUIntLitLongLitULongLitFloatLit DoubleLit DecimalLitCharLit StringLitVerbatimStringLitNullLit MemberAccessPrimaryMemberAccessPredefinedMemberAccessQualifiedMemberAccessInitializerValueInitializerValueExpressionInitializerValueInitializerInitializerTargetInitializerTargetIdentifierInitializerTargetListMemberInitializerObjectCreationInitializerObjectInitializerCollectionInitializerArrayCreationInitializer"ArrayCreationInitializerExpression$ArrayCreationInitializerInitializersTypeOfExpression TypeofType NameofEntityNameofIdentifier NameofThis NameofBaseNameofPredefinedTypeAnonymousFunctionParameter"ExplicitAnonymousFunctionParameterAnonymousFunctionBodyAnonymousFunctionStatementBodyAnonymousFunctionExpressionBodyAnonymousFunctionSignature"ExplicitAnonymousFunctionSignature"ImplicitAnonymousFunctionSignature Expression SimpleName ParenthesizedAssign Invocation ElementAccessThisBaseObjectCreationExpressionObjectCreationTypeInitializerArrayCreationExpressionArrayCreationTypeInitializerArrayCreationRankInitializerSizeofTypeofChecked UncheckedDefault ConditionalNameofDelegateLambda UnaryPlus UnaryMinusUnaryNotUnaryBitwiseNotUnaryPreIncrementUnaryPreDecrementUnaryPostIncrementUnaryPostDecrement UnaryCast UnaryAwaitExceptionSpecifierCatchForInitializerForInitializerDeclarationForInitializerExpressionsArrayInitializer LocalVarTypeVarTypeVarVariableInitializerVariableInitializerExpressionVariableInitializerArrayVariableDeclaratorResourceAcquisitionResourceAcquisitionVariableResourceAcquisitionExpression SwitchBlock LabeledBlock DefaultBlock GotoTarget GotoLabelGotoCase GotoDefaultLocalVarDeclaration StatementLabeled DeclarationBlockEmptyExpressionStatement IfThenElseSwitchWhileDoForForEachBreakContinueGotoReturnThrowTryCheckedStatementUncheckedStatementLockUsingStatementYieldParameterModifierRefParamOutParam ThisParam ParamArray FormalParam FormalParams MethodBodyMethodStatementBodyMethodExpressionBody MethodNoBodyAccessorDeclarationGetAccessorDeclarationSetAccessorDeclaration PropertyBodyPropertyLambdaIndexerDeclaratorIndexerDeclaratorThisIndexerDeclaratorInterface IndexerBodyIndexerAccessor IndexerLambdaDestructorBodyDestructorStatementBodyConstructorBodyConstructorStatementBody OperatorBodyOperatorStatementBodyOperatorExpressionBodyOperatorNoBodyOverloadableUnaryOperatorOverloadableUnaryPlusOverloadableUnaryMinusOverloadableUnaryNotOverloadableUnaryBitwiseNotOverloadableUnaryPlusPlusOverloadableUnaryMinusMinusOverloadableUnaryTrueOverloadableUnaryFalseOperatorDeclaratorUnaryOperatorDeclaratorBinaryOperatorDeclarator$ImplicitConversionOperatorDeclarator$ExplicitConversionOperatorDeclaratorArgument RefArgument OutArgumentConstructorInitializerConstructorBaseCallConstructorThisCall EventAccessorAddEventAccessorRemoveEventAccessorInterfaceAccessorGetInterfaceAccessorSetInterfaceAccessorMemberDeclarationFieldMemberDeclarationMethodMemberDeclarationPropertyMemberDeclarationEventVariableMemberDeclarationEventAccessorMemberDeclarationIndexerMemberDeclarationOperatorMemberDeclarationConstructorMemberDeclarationDestructorMemberDeclarationTypeMemberDeclarationInterfaceMemberDeclaration InterfaceMethodMemberDeclaration"InterfacePropertyMemberDeclarationInterfaceEventMemberDeclaration!InterfaceIndexerMemberDeclaration InterfaceBodyEnumMemberDeclarationEnumBody StructBody ClassBodyTypeDeclarationClassTypeDeclarationStructTypeDeclarationEnumTypeDeclarationInterfaceTypeDeclarationDelegateTypeDeclarationNamespaceDeclarationUsingCompilationUnit$fShowOverloadableUnaryOperator$fShowParameterModifier $fShowLiteral$fShowAssignmentOperator$fShowBinaryOperator$fShowVariance$fShowIntegralType$fShowFloatingPointType$fShowSimpleType$fShowRankSpecifier$fShowGlobalAttributeTarget$fShowAttributeTarget$fShowModifier$fShowIdentifier$fShowVariantTypeParameter$fShowTypeParameter$fShowNameofEntity $fShowName$fShowTypeName$fShowTypeArgument $fShowType$fShowArrayType$fShowParamArray$fShowTypeParameterConstraint#$fShowTypeParameterConstraintClause$fShowTypeOfExpression $fShowAnonymousFunctionParameter $fShowAnonymousFunctionSignature$fShowExceptionSpecifier$fShowLocalVarType$fShowStatement$fShowExpression$fShowMemberAccess$fShowObjectCreationInitializer$fShowMemberInitializer$fShowInitializerValue$fShowInitializerTarget$fShowArgument$fShowArrayCreationInitializer$fShowAnonymousFunctionBody $fShowCatch$fShowForInitializer$fShowLocalVarDeclaration$fShowVariableDeclarator$fShowVariableInitializer$fShowArrayInitializer$fShowResourceAcquisition$fShowSwitchBlock$fShowGotoTarget$fShowAttributeArgument$fShowAttribute$fShowGlobalAttributeSection$fShowAttributeSection$fShowInterfaceAccessor$fShowConstructorInitializer$fShowEnumMemberDeclaration$fShowEnumBody$fShowMethodBody$fShowAccessorDeclaration$fShowPropertyBody$fShowIndexerBody$fShowDestructorBody$fShowConstructorBody$fShowOperatorBody$fShowEventAccessor$fShowFormalParam$fShowFormalParams$fShowIndexerDeclarator$fShowOperatorDeclarator $fShowInterfaceMemberDeclaration$fShowInterfaceBody$fShowMemberDeclaration$fShowTypeDeclaration$fShowStructBody$fShowClassBody$fShowDeclaration $fShowUsing$fShowCompilationUnitPrettypretty prettyPrint $fPrettyName$fPrettyIdentifier$fPrettyModifier $fPretty[]$fPrettyAttributeArgument$fPrettyAttribute$fPrettyAttributeTarget$fPrettyAttributeSection $fPretty[]0$fPrettyGlobalAttributeTarget$fPrettyGlobalAttributeSection $fPretty[]1$fPrettyTypeName$fPrettyLocalVarType$fPrettyRankSpecifier$fPrettyArrayType$fPrettyFloatingPointType$fPrettyIntegralType$fPrettySimpleType $fPrettyMaybe $fPrettyType$fPrettyTypeArgument$fPrettyVariance $fPretty[]2$fPrettyVariantTypeParameter $fPretty[]3$fPrettyTypeParameterConstraint%$fPrettyTypeParameterConstraintClause$fPrettyTypeParameter $fPretty[]4$fPrettyBinaryOperator$fPrettyAssignmentOperator$fPrettyMemberAccess$fPrettyLiteral$fPrettyInitializerValue$fPrettyInitializerTarget$fPrettyMemberInitializer $fPrettyArrayCreationInitializer!$fPrettyObjectCreationInitializer$fPrettyTypeOfExpression$fPrettyNameofEntity$fPrettyAnonymousFunctionBody"$fPrettyAnonymousFunctionParameter"$fPrettyAnonymousFunctionSignature$fPrettyExpression$fPrettyArrayInitializer$fPrettyVariableInitializer$fPrettyVariableDeclarator $fPretty[]5$fPrettyResourceAcquisition$fPrettySwitchBlock $fPretty[]6$fPrettyGotoTarget$fPrettyExceptionSpecifier $fPrettyCatch $fPretty[]7$fPrettyLocalVarDeclaration$fPrettyForInitializer$fPrettyStatement $fPretty[]8$fPrettyParameterModifier$fPrettyParamArray$fPrettyFormalParam$fPrettyFormalParams$fPrettyMethodBody$fPrettyArgument $fPretty[]9$fPrettyConstructorInitializer$fPrettyDestructorBody$fPrettyConstructorBody$fPrettyAccessorDeclaration$fPrettyPropertyBody$fPrettyIndexerDeclarator$fPrettyIndexerBody$fPrettyOperatorBody!$fPrettyOverloadableUnaryOperator$fPrettyOperatorDeclarator$fPrettyEventAccessor$fPrettyMemberDeclaration$fPrettyInterfaceAccessor"$fPrettyInterfaceMemberDeclaration$fPrettyInterfaceBody$fPrettyEnumMemberDeclaration$fPrettyEnumBody$fPrettyStructBody$fPrettyClassBody$fPrettyTypeDeclaration$fPrettyDeclaration $fPretty[]10 $fPrettyUsing $fPretty[]11$fPrettyCompilationUnit $fPrettyDocP pEqualSignpSemipPeriodpCommapColonpLambda betweenParens betweenCurly betweenSquarebetweenDiamondpOParenspCParenspOCurlypCCurlypSOpenpSClosepNamepIdentifierKeyword pIdentifierpToken eitherOrBoth chainlUnary1 chainPostfix posFromToken getSourceNamepType pNonArrayType pClassTypepInterfaceTypepArrayOrNullableType pTypeTerm pTypeWithVoid pSimpleType pIntegralTypepFloatingPointType pArrayTypepRankSpecifier pTypeNamepTypeParameterspTypeParameterpVariantTypeParameterspVariantTypeParameterpTypeParameterConstraintClausepTypeParameterConstraintspTypeArguments pTypeArgument pStatementspMaybeExpression pExpression pExpressionP1pAssignmentOperator pExpressionP2pLambdaExpressionpDelegateExpressionpAnonymousFunctionSignaturepExplicitFunctionSignaturepAnonymousFunctionParameterpAnonymousFunctionBody pExpressionP3 pConditional pExpressionP4 pExpressionP5 pExpressionP6 pExpressionP7 pExpressionP8 pExpressionP9pExpressionP10pExpressionP11pExpressionP12pExpressionP13pExpressionP14pExpressionP15pExpressionP16pExpressionP17pPostfixOperatorpTerm pNameofEntitypTypeOfExpression pMemberAccesspNewExpressionpObjectCreationInitializerpMemberInitializerpArrayCreationInitializerpInitializerTargetpInitializerValuepLiteralExpressionpBooleanLiteral pIntLiteral pRealLiteral pCharLiteralpStringLiteralpParenthesizedExpression pArguments pArgument pStatementpLabeledStatementpDeclarationStatementpLocalVarDeclaration pLocalVarTypepVariableDeclaratorpVariableInitializerpArrayInitializerpBlockStatementpEmptyStatementpExpressionStatementpIfThenElseStatementpWhileStatement pDoStatement pForStatementpForInitializerpForEachStatementpSwitchStatementpSwitchCaseBlockpSwitchDefaultBlockpTrypCatchpGotoStatement pGotoTargetpBreakStatementpContinueStatementpReturnStatementpThrowStatementpLockStatementpUsingStatementpResourceAquisitionpCheckedStatementpUncheckedStatementpYieldStatementpGlobalAttributeSectionspGlobalAttributeSectionpGlobalAttributeTargetpAttributeSectionspAttributeSectionpAttributeTarget pAttributepAttributeArgumentspAttributeArgumentExpressionpAttributeArgumentNamed pDeclaration pNamespacepTypeDeclarationpEnum pEnumBodypEnumMemberDeclaration pEnumModifierpStruct pStructBodypStructModifier pDelegatepDelegateModifier pInterfacepInterfaceBodypInterfaceMemberDeclaration!pInterfaceMethodMemberDeclaration#pInterfacePropertyMemberDeclaration pInterfaceEventMemberDeclaration"pInterfaceIndexerMemberDeclarationpGetInterfaceAccessorpSetInterfaceAccessorpInterfaceModifierpClasspClassModifier pClassBodypMemberDeclarationpFieldDeclarationpFieldModifierpPropertyDeclarationpPropertyLambda pPropertyBodypPropertyGetAccessorpPropertySetAccessorpPropertyAccessorModifierspPropertyModifierpConstructorDeclarationpConstructorInitializerpConstructorModifierpDestructorDeclarationpOperatorDeclarationpOperatorDeclaratorpOverloadableUnaryOperatorpOverloadableBinaryOperator pOperatorBodypOperatorModifierpEventDeclarationpAddEventAccessorpRemoveEventAccessorpEventModifierpIndexerDeclarationpIndexerDeclarator pIndexerBodypIndexerModifierpMethodDeclaration pMethodBodypMethodModifier pFormalParams pFormalParam pParamArraypParameterModifierpOptionPartialparserpCompilationUnitpUsing utf8EncodeAlexAcc AlexAccNone AlexAccSkip AlexLastAccAlexNone AlexLastSkip AlexReturnAlexEOF AlexErrorAlexSkip AlexTokenAlexAddrAlexA#