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)