156 instantiations of Literal
ILAssembler (156)
GrammarVisitor.cs (156)
45public static Literal<SentinelValue> Result { get; } = new(Instance); 522=> new(context.asmAttrAny().Select(VisitAsmAttrAny).Aggregate((AssemblyFlags)0, (lhs, rhs) => lhs | rhs)); 762return new(_entityRegistry.GetOrCreateAssemblyReference(alias, asmref => 771public static GrammarResult.Literal<string?> VisitAtOpt(CILParser.AtOptContext context) => context.id() is {} id ? new(VisitId(id).Value) : new(null); 791return new((null, null)); 800(1, false) => new((0, firstValue)), 801(1, true) => new((firstValue, null)), 802(2, false) => new((firstValue, VisitInt32(indicies[1]).Value - firstValue + 1)), 830return new((byte)VisitCallKind(callKind).Value); 834return new((byte)VisitInt32(int32).Value); 838return new((byte)(VisitCallConv(context.callConv()).Value | (byte)SignatureAttributes.Instance)); 842return new((byte)(VisitCallConv(context.callConv()).Value | (byte)SignatureAttributes.ExplicitThis)); 844return new(0); 852return new(SignatureCallingConvention.Default); 855return new(childType switch 944return new((new((TypeAttributes)value, ShouldAppend: false), fallbackBase, requireSealed)); 951return new((new(context.VALUE() is not null ? TypeAttributes.Sealed : 0), EntityRegistry.WellKnownBaseType.System_Enum, false)); 956return new((new(TypeAttributes.Sealed), EntityRegistry.WellKnownBaseType.System_ValueType, true)); 960return new((new(TypeAttributes.ExplicitLayout), null, false)); 965return new((new(TypeAttributes.Interface | TypeAttributes.Abstract), null, false)); 971return new((new(TypeAttributes.NotPublic), null, false)); 973return new((new(TypeAttributes.AnsiClass), null, false)); 975return new((new(TypeAttributes.AutoClass), null, false)); 977return new((new(TypeAttributes.AutoLayout), null, false)); 979return new((new(TypeAttributes.SequentialLayout), null, false)); 981return new((new(TypeAttributes.ExtendedLayout), null, false)); 983return new((new((TypeAttributes)Enum.Parse(typeof(TypeAttributes), context.GetText(), true)), null, false)); 1237return new(typeDefinition); 1248return new(new EntityRegistry.FakeTypeEntity(default(TypeDefinitionHandle))); 1251return new(thisType); 1258return new(new EntityRegistry.FakeTypeEntity(default(TypeDefinitionHandle))); 1264return new(new EntityRegistry.FakeTypeEntity(default(TypeDefinitionHandle))); 1266return new(baseType); 1273return new(new EntityRegistry.FakeTypeEntity(default(TypeDefinitionHandle))); 1276return new(nesterType); 1290return new(new EntityRegistry.FakeTypeEntity(default(TypeDefinitionHandle))); 1310return new(typeRef); 1315return new(ResolveTypeDef()); 1363return new(new EntityRegistry.FakeTypeEntity(resolvedToken.Handle)); 1365return new(type); 1440return new(_entityRegistry.CreateCustomAttribute(resolved.Value.Constructor, resolved.Value.Value)); 1443return new(null); 1450return new(null); 1469return new(null); 1554return new(_entityRegistry.CreateCustomAttribute(ctor, value)); 1587return new(attr); 1695public GrammarResult.Literal<int> VisitDdItemCount(CILParser.DdItemCountContext context) => new(context.int32() is CILParser.Int32Context ? VisitInt32(context.int32()).Value : 1); 2097return new(null); 2109return new((methodSemanticsAttributes, memberReference)); 2125return new(new EntityRegistry.EventEntity(eventAttributes, VisitTypeSpec(context.typeSpec()).Value, name)); 2222return new((implementationEntity, typedefId, attrs.ToImmutable())); 2280return new((attrs, VisitDottedName(context.dottedName()).Value)); 2288return new(VisitTypeSpec(typeSpec).Value); 2292return new(null); 2479return new(null); 2483return new(VisitCompQstring(compQstring).Value); 2489return new(ExtractConstantFromSerInit(blob)); 2491return new(null); 2591return new(resolved); 2594return new(_entityRegistry.CreateLazilyRecordedMemberReference(_entityRegistry.ModuleType, alias, new BlobBuilder())); 2609return new(_entityRegistry.CreateLazilyRecordedMemberReference(definingType, name, fieldSig)); 2690=> context.ChildCount != 0 ? new(false) : new(true); 2706return new(entity); 2710=> context.ChildCount != 0 ? new(true) : new(false); 2720return new(start); 2725return new(start); 2731return new(start); 2749return new(result); 2754return new(BitConverter.Int32BitsToSingle(value)); 2759return new(BitConverter.Int64BitsToDouble(value)); 2765=> context.genArityNotEmpty() is CILParser.GenArityNotEmptyContext genArity ? VisitGenArityNotEmpty(genArity) : new(0); 2781return new((start, end)); 2788return new((start, end)); 2797return new((start, end)); 2871=> context.int32() is CILParser.Int32Context int32 ? new(VisitInt32(int32).Value) : new(null); 2927return new(NoConstantSentinel.Instance); 3264public GrammarResult.Literal<ILOpCode> VisitInstr_brtarget(CILParser.Instr_brtargetContext context) => new(ParseOpCodeFromToken(((ITerminalNode)context.children[0]).Symbol)); 3265public GrammarResult.Literal<ILOpCode> VisitInstr_field(CILParser.Instr_fieldContext context) => new(ParseOpCodeFromToken(((ITerminalNode)context.children[0]).Symbol)); 3266public GrammarResult.Literal<ILOpCode> VisitInstr_i(CILParser.Instr_iContext context) => new(ParseOpCodeFromToken(((ITerminalNode)context.children[0]).Symbol)); 3267public GrammarResult.Literal<ILOpCode> VisitInstr_i8(CILParser.Instr_i8Context context) => new(ParseOpCodeFromToken(((ITerminalNode)context.children[0]).Symbol)); 3268public GrammarResult.Literal<ILOpCode> VisitInstr_method(CILParser.Instr_methodContext context) => new(ParseOpCodeFromToken(((ITerminalNode)context.children[0]).Symbol)); 3269public GrammarResult.Literal<ILOpCode> VisitInstr_none(CILParser.Instr_noneContext context) => new(ParseOpCodeFromToken(((ITerminalNode)context.children[0]).Symbol)); 3270public GrammarResult.Literal<ILOpCode> VisitInstr_r(CILParser.Instr_rContext context) => new(ParseOpCodeFromToken(((ITerminalNode)context.children[0]).Symbol)); 3271public GrammarResult.Literal<ILOpCode> VisitInstr_sig(CILParser.Instr_sigContext context) => new(ParseOpCodeFromToken(((ITerminalNode)context.children[0]).Symbol)); 3272public GrammarResult.Literal<ILOpCode> VisitInstr_string(CILParser.Instr_stringContext context) => new(ParseOpCodeFromToken(((ITerminalNode)context.children[0]).Symbol)); 3273public GrammarResult.Literal<ILOpCode> VisitInstr_switch(CILParser.Instr_switchContext context) => new(ParseOpCodeFromToken(((ITerminalNode)context.children[0]).Symbol)); 3274public GrammarResult.Literal<ILOpCode> VisitInstr_tok(CILParser.Instr_tokContext context) => new(ParseOpCodeFromToken(((ITerminalNode)context.children[0]).Symbol)); 3275public GrammarResult.Literal<ILOpCode> VisitInstr_type(CILParser.Instr_typeContext context) => new(ParseOpCodeFromToken(((ITerminalNode)context.children[0]).Symbol)); 3276public GrammarResult.Literal<ILOpCode> VisitInstr_var(CILParser.Instr_varContext context) => new(ParseOpCodeFromToken(((ITerminalNode)context.children[0]).Symbol)); 3356return new GrammarResult.Literal<int>(0); 3359return new GrammarResult.Literal<int>((int)num); 3381return new GrammarResult.Literal<long>(0); 3384return new GrammarResult.Literal<long>(num); 3388public GrammarResult.Literal<int?> VisitIntOrWildcard(CILParser.IntOrWildcardContext context) => context.int32() is {} int32 ? new(VisitInt32(int32).Value) : new(null); 3500return new((implementation, offset, attributes.ToImmutable())); 3514return new((name, alias, attr)); 3556return new(_entityRegistry.ResolveHandleToEntity(MetadataTokens.EntityHandle(VisitInt32(context.int32()).Value))); 3980return new(methodDefinition); 4007return new(VisitMdtoken(token).Value); 4016return new(resolved); 4019return new(_entityRegistry.CreateLazilyRecordedMemberReference(_entityRegistry.ModuleType, alias, new BlobBuilder())); 4076return new(_entityRegistry.GetOrCreateMethodSpecification(memberRef, methodSpecSignature)); 4079return new(memberRef); 4105return new(new(VisitCompQstring(context.compQstring()).Value, VisitCaValue(context.caValue()).Value)); 4426return new(VisitTypeSpec(typeSpec).Value); 4438return new(attributes); 4510return new((moduleName, entryPointName, attrs)); 4529return new(null); 4540return new((methodSemanticsAttributes, memberReference)); 4577return new(property); 4581public GrammarResult.Literal<int?> VisitRepeatOpt(CILParser.RepeatOptContext context) => context.int32() is {} int32 ? new(VisitInt32(int32).Value) : new(null); 4596"request" => new(DeclarativeSecurityAction.Request), 4597"demand" => new(DeclarativeSecurityAction.Demand), 4598"assert" => new(DeclarativeSecurityAction.Assert), 4599"deny" => new(DeclarativeSecurityAction.Deny), 4600"permitonly" => new(DeclarativeSecurityAction.PermitOnly), 4601"linkcheck" => new(DeclarativeSecurityAction.LinkDemand), 4602"inheritcheck" => new(DeclarativeSecurityAction.InheritanceDemand), 4603"reqmin" => new(DeclarativeSecurityAction.RequestMinimum), 4604"reqopt" => new(DeclarativeSecurityAction.RequestOptional), 4605"reqrefuse" => new(DeclarativeSecurityAction.RequestRefuse), 4606"prejitgrant" => new(DeclarativeSecurityAction.PrejitGrant), 4607"prejitdeny" => new(DeclarativeSecurityAction.PrejitDeny), 4608"noncasdemand" => new(DeclarativeSecurityAction.NonCasDemand), 4609"noncaslinkdemand" => new(DeclarativeSecurityAction.NonCasLinkDemand), 4610"noncasinheritance" => new(DeclarativeSecurityAction.NonCasInheritanceDemand), 4658return new(null); 4681return new(_entityRegistry.CreateDeclarativeSecurityAttribute(action, value)); 4727return new(new ExceptionClause.Finally(start, end)); 4731return new(new ExceptionClause.Fault(start, end)); 4735return new(new ExceptionClause.Catch(VisitCatchClause(catchClause).Value, start, end)); 4739return new(new ExceptionClause.Filter(VisitFilterClause(filterClause).Value, start, end)); 4879return new(SignatureArg.CreateSentinelArgument()); 4881return new(new SignatureArg( 4893return new(context.GetChild<ITerminalNode>(0).Symbol.Type switch 4925return new(currentTypeName!); 4965return new(bool.Parse(context.GetText())); 4979return new((start, end)); 4986return new((start, end)); 4995return new((start, end)); 5027return new(genericParameter); 5048new(context.typarAttrib() 5310return new(VisitClassName(className).Value); 5321return new(new EntityRegistry.FakeTypeEntity(MetadataTokens.ModuleReferenceHandle(0))); 5323return new(new EntityRegistry.FakeTypeEntity(module.Handle)); 5327return new(new EntityRegistry.FakeTypeEntity( 5337return new(_entityRegistry.GetOrCreateTypeSpec(VisitType(context.type()).Value)); 5364return new(variant); 5370return new(context.GetChild<ITerminalNode>(0).Symbol.Type switch 5447return new(flags);
84 references to Literal
ILAssembler (84)
GrammarVisitor.cs (84)
45public static Literal<SentinelValue> Result { get; } = new(Instance); 515public GrammarResult.Literal<int> VisitAlignment(CILParser.AlignmentContext context) 521public GrammarResult.Literal<AssemblyFlags> VisitAsmAttr(CILParser.AsmAttrContext context) 710var declarativeSecurity = VisitSecDecl(secDecl); 752public GrammarResult.Literal<EntityRegistry.AssemblyReferenceEntity> VisitAssemblyRefHead(CILParser.AssemblyRefHeadContext context) 771public static GrammarResult.Literal<string?> VisitAtOpt(CILParser.AtOptContext context) => context.id() is {} id ? new(VisitId(id).Value) : new(null); 786public GrammarResult.Literal<(int? Lower, int? Upper)> VisitBound(CILParser.BoundContext context) 826public GrammarResult.Literal<byte> VisitCallConv(CILParser.CallConvContext context) 847public GrammarResult.Literal<SignatureCallingConvention> VisitCallKind(CILParser.CallKindContext context) 869public GrammarResult.Literal<EntityRegistry.TypeEntity> VisitCatchClause(CILParser.CatchClauseContext context) => VisitTypeSpec(context.typeSpec()); 921public GrammarResult.Literal<(GrammarResult.Flag<TypeAttributes> Attribute, EntityRegistry.WellKnownBaseType? FallbackBase, bool RequireSealed)> VisitClassAttr(CILParser.ClassAttrContext context) 1089public GrammarResult.Literal<EntityRegistry.TypeDefinitionEntity> VisitClassHead(CILParser.ClassHeadContext context) 1241public GrammarResult.Literal<EntityRegistry.TypeEntity> VisitClassName(CILParser.ClassNameContext context) 1428public GrammarResult.Literal<int> VisitCorflags(CILParser.CorflagsContext context) => VisitInt32(context.int32()); 1431public GrammarResult.Literal<EntityRegistry.CustomAttributeEntity?> VisitCustomAttrDecl(CILParser.CustomAttrDeclContext context) 1462public GrammarResult.Literal<EntityRegistry.CustomAttributeEntity?> VisitCustomDescrInMethodBody(CILParser.CustomDescrInMethodBodyContext context) 1529public GrammarResult.Literal<EntityRegistry.CustomAttributeEntity> VisitCustomDescr(CILParser.CustomDescrContext context) 1558public GrammarResult.Literal<EntityRegistry.CustomAttributeEntity> VisitCustomDescrWithOwner(CILParser.CustomDescrWithOwnerContext context) 1591public GrammarResult.Literal<EntityRegistry.EntityBase> VisitCustomType(CILParser.CustomTypeContext context) => VisitMethodRef(context.methodRef()); 1695public GrammarResult.Literal<int> VisitDdItemCount(CILParser.DdItemCountContext context) => new(context.int32() is CILParser.Int32Context ? VisitInt32(context.int32()).Value : 1); 2093public GrammarResult.Literal<(MethodSemanticsAttributes, EntityRegistry.EntityBase)?> VisitEventDecl(CILParser.EventDeclContext context) 2121public GrammarResult.Literal<EntityRegistry.EventEntity> VisitEventHead(CILParser.EventHeadContext context) 2151public GrammarResult.Literal<(EntityRegistry.EntityBase? implementation, int typedefId, ImmutableArray<EntityRegistry.CustomAttributeEntity> attrs)> VisitExptypeDecls(CILParser.ExptypeDeclsContext context) 2277public GrammarResult.Literal<(TypeAttributes attrs, string dottedName)> VisitExptypeHead(CILParser.ExptypeHeadContext context) 2284public GrammarResult.Literal<EntityRegistry.TypeEntity?> VisitExtendsClause(CILParser.ExtendsClauseContext context) 2474public GrammarResult.Literal<object?> VisitFieldInit(CILParser.FieldInitContext context) 2582public GrammarResult.Literal<EntityRegistry.EntityBase> VisitFieldRef(CILParser.FieldRefContext context) 2689public GrammarResult.Literal<bool> VisitFileAttr(CILParser.FileAttrContext context) 2692public GrammarResult.Literal<EntityRegistry.FileEntity> VisitFileDecl(CILParser.FileDeclContext context) 2709public GrammarResult.Literal<bool> VisitFileEntry(CILParser.FileEntryContext context) 2713public GrammarResult.Literal<LabelHandle> VisitFilterClause(CILParser.FilterClauseContext context) 2739public GrammarResult.Literal<double> VisitFloat64(CILParser.Float64Context context) 2764public GrammarResult.Literal<int> VisitGenArity(CILParser.GenArityContext context) 2768public GrammarResult.Literal<int> VisitGenArityNotEmpty(CILParser.GenArityNotEmptyContext context) => VisitInt32(context.int32()); 2772public GrammarResult.Literal<(LabelHandle Start, LabelHandle End)> VisitHandlerBlock(CILParser.HandlerBlockContext context) 2870public GrammarResult.Literal<int?> VisitIidParamIndex(CILParser.IidParamIndexContext context) 2874public GrammarResult.Literal<long> VisitImagebase(CILParser.ImagebaseContext context) => VisitInt64(context.int64()); 2920public GrammarResult.Literal<object?> VisitInitOpt(CILParser.InitOptContext context) 2940ILOpCode opcode = ((GrammarResult.Literal<ILOpCode>)instrContext.Accept(this)).Value; 3264public GrammarResult.Literal<ILOpCode> VisitInstr_brtarget(CILParser.Instr_brtargetContext context) => new(ParseOpCodeFromToken(((ITerminalNode)context.children[0]).Symbol)); 3265public GrammarResult.Literal<ILOpCode> VisitInstr_field(CILParser.Instr_fieldContext context) => new(ParseOpCodeFromToken(((ITerminalNode)context.children[0]).Symbol)); 3266public GrammarResult.Literal<ILOpCode> VisitInstr_i(CILParser.Instr_iContext context) => new(ParseOpCodeFromToken(((ITerminalNode)context.children[0]).Symbol)); 3267public GrammarResult.Literal<ILOpCode> VisitInstr_i8(CILParser.Instr_i8Context context) => new(ParseOpCodeFromToken(((ITerminalNode)context.children[0]).Symbol)); 3268public GrammarResult.Literal<ILOpCode> VisitInstr_method(CILParser.Instr_methodContext context) => new(ParseOpCodeFromToken(((ITerminalNode)context.children[0]).Symbol)); 3269public GrammarResult.Literal<ILOpCode> VisitInstr_none(CILParser.Instr_noneContext context) => new(ParseOpCodeFromToken(((ITerminalNode)context.children[0]).Symbol)); 3270public GrammarResult.Literal<ILOpCode> VisitInstr_r(CILParser.Instr_rContext context) => new(ParseOpCodeFromToken(((ITerminalNode)context.children[0]).Symbol)); 3271public GrammarResult.Literal<ILOpCode> VisitInstr_sig(CILParser.Instr_sigContext context) => new(ParseOpCodeFromToken(((ITerminalNode)context.children[0]).Symbol)); 3272public GrammarResult.Literal<ILOpCode> VisitInstr_string(CILParser.Instr_stringContext context) => new(ParseOpCodeFromToken(((ITerminalNode)context.children[0]).Symbol)); 3273public GrammarResult.Literal<ILOpCode> VisitInstr_switch(CILParser.Instr_switchContext context) => new(ParseOpCodeFromToken(((ITerminalNode)context.children[0]).Symbol)); 3274public GrammarResult.Literal<ILOpCode> VisitInstr_tok(CILParser.Instr_tokContext context) => new(ParseOpCodeFromToken(((ITerminalNode)context.children[0]).Symbol)); 3275public GrammarResult.Literal<ILOpCode> VisitInstr_type(CILParser.Instr_typeContext context) => new(ParseOpCodeFromToken(((ITerminalNode)context.children[0]).Symbol)); 3276public GrammarResult.Literal<ILOpCode> VisitInstr_var(CILParser.Instr_varContext context) => new(ParseOpCodeFromToken(((ITerminalNode)context.children[0]).Symbol)); 3343public GrammarResult.Literal<int> VisitInt32(CILParser.Int32Context context) 3368public GrammarResult.Literal<long> VisitInt64(CILParser.Int64Context context) 3388public GrammarResult.Literal<int?> VisitIntOrWildcard(CILParser.IntOrWildcardContext context) => context.int32() is {} int32 ? new(VisitInt32(int32).Value) : new(null); 3454public GrammarResult.Literal<(EntityRegistry.EntityBase? implementation, uint offset, ImmutableArray<EntityRegistry.CustomAttributeEntity> attributes)> VisitManifestResDecls(CILParser.ManifestResDeclsContext context) 3503public GrammarResult.Literal<(string name, string alias, ManifestResourceAttributes attr)> VisitManifestResHead(CILParser.ManifestResHeadContext context) 3554public GrammarResult.Literal<EntityRegistry.EntityBase> VisitMdtoken(CILParser.MdtokenContext context) 3560public GrammarResult.Literal<EntityRegistry.EntityBase> VisitMemberRef(CILParser.MemberRefContext context) 3885public GrammarResult.Literal<EntityRegistry.MethodDefinitionEntity> VisitMethodHead(CILParser.MethodHeadContext context) 4003public GrammarResult.Literal<EntityRegistry.EntityBase> VisitMethodRef(CILParser.MethodRefContext context) 4103public GrammarResult.Literal<KeyValuePair<string, BlobBuilder>> VisitNameValPair(CILParser.NameValPairContext context) 4418public GrammarResult.Literal<EntityRegistry.EntityBase> VisitOwnerType(CILParser.OwnerTypeContext context) 4431public GrammarResult.Literal<ParameterAttributes> VisitParamAttr(CILParser.ParamAttrContext context) 4500public GrammarResult.Literal<(string? ModuleName, string? EntryPointName, MethodImportAttributes Attributes)> VisitPinvImpl(CILParser.PinvImplContext context) 4525public GrammarResult.Literal<(MethodSemanticsAttributes, EntityRegistry.EntityBase)?> VisitPropDecl(CILParser.PropDeclContext context) 4552public GrammarResult.Literal<EntityRegistry.PropertyEntity> VisitPropHead(CILParser.PropHeadContext context) 4581public GrammarResult.Literal<int?> VisitRepeatOpt(CILParser.RepeatOptContext context) => context.int32() is {} int32 ? new(VisitInt32(int32).Value) : new(null); 4592public static GrammarResult.Literal<DeclarativeSecurityAction> VisitSecAction(CILParser.SecActionContext context) 4651public GrammarResult.Literal<EntityRegistry.DeclarativeSecurityAttributeEntity?> VisitSecDecl(CILParser.SecDeclContext context) 4721public GrammarResult.Literal<ExceptionClause> VisitSehClause(CILParser.SehClauseContext context) 4875public GrammarResult.Literal<SignatureArg> VisitSigArg(CILParser.SigArgContext context) 4891public GrammarResult.Literal<SignatureTypeCode> VisitSimpleType(CILParser.SimpleTypeContext context) 4917public static GrammarResult.Literal<TypeName> VisitSlashedName(CILParser.SlashedNameContext context) 4948public GrammarResult.Literal<long> VisitStackreserve(CILParser.StackreserveContext context) => VisitInt64(context.int64()); 4951public GrammarResult.Literal<int> VisitSubsystem(CILParser.SubsystemContext context) => VisitInt32(context.int32()); 4963public static GrammarResult.Literal<bool> VisitTruefalse(CILParser.TruefalseContext context) 4970public GrammarResult.Literal<(LabelHandle Start, LabelHandle End)> VisitTryBlock(CILParser.TryBlockContext context) 5017public GrammarResult.Literal<EntityRegistry.GenericParameterEntity> VisitTypar(CILParser.TyparContext context) 5047public GrammarResult.Literal<GenericParameterAttributes> VisitTyparAttribs(CILParser.TyparAttribsContext context) => 5306public GrammarResult.Literal<EntityRegistry.TypeEntity> VisitTypeSpec(CILParser.TypeSpecContext context) 5343public GrammarResult.Literal<VarEnum> VisitVariantType(CILParser.VariantTypeContext context) 5368public GrammarResult.Literal<VarEnum> VisitVariantTypeElement(CILParser.VariantTypeElementContext context) 5423public GrammarResult.Literal<ushort> VisitVtfixupAttr(CILParser.VtfixupAttrContext context)