SYMBOL INDEX (6754 symbols across 265 files) FILE: Source/Armada/AbstractProofGenerator.cs class AuxiliaryInfo (line 13) | public class AuxiliaryInfo method AuxiliaryInfo (line 20) | public AuxiliaryInfo(string i_FieldName, string i_TypeName, string i_I... class InvariantInfo (line 29) | public abstract class InvariantInfo method InvariantInfo (line 39) | public InvariantInfo(string i_key, string i_name, List i_depen... method FindMatchingDependency (line 56) | private string FindMatchingDependency(string dependency, IEnumerable allInvariants) method GenerateInitLemma (line 82) | public virtual void GenerateInitLemma(ProofGenerationParams pgp) method GenerateSpecificNextLemma (line 97) | public virtual string GenerateSpecificNextLemma(ProofGenerationParams ... method GenerateAtomicNextLemma (line 132) | public virtual void GenerateAtomicNextLemma(ProofGenerationParams pgp,... method GenerateProofs (line 169) | public virtual void GenerateProofs(ProofGenerationParams pgp, IEnumera... class UserInvariantInfo (line 177) | public class UserInvariantInfo : InvariantInfo method UserInvariantInfo (line 179) | public UserInvariantInfo(string i_key, string i_name, List i_d... class InternalInvariantInfo (line 185) | public class InternalInvariantInfo : InvariantInfo method InternalInvariantInfo (line 187) | public InternalInvariantInfo(string i_key, string i_name, List... class AbstractProofGenerator (line 193) | public abstract class AbstractProofGenerator method AbstractProofGenerator (line 209) | public AbstractProofGenerator(ProofGenerationParams i_pgp, bool i_stat... method GenerateProof (line 331) | public abstract void GenerateProof(); method CheckEquivalence (line 337) | protected virtual bool CheckEquivalence() method CheckStructsEquivalence (line 342) | protected virtual bool CheckStructsEquivalence() method CheckGlobalVariableEquivalence (line 352) | protected bool CheckGlobalVariableEquivalence(string name, ArmadaVaria... method CheckGlobalsEquivalence (line 385) | protected virtual bool CheckGlobalsEquivalence() method CheckGlobalsEquivalenceAbstract (line 390) | protected bool CheckGlobalsEquivalenceAbstract() method CheckVariableNameListEquivalence (line 414) | protected virtual bool CheckVariableNameListEquivalence(IEnumerable GenerateAddressableInvariant_Global() method GenerateAddressableInvariant_StackFrame (line 2246) | protected virtual List GenerateAddressableInvariant_StackFrame... method GenerateAddressableMapInit (line 2276) | protected virtual void GenerateAddressableMapInit() method GenerateAddressableMapNextCase_Call (line 2306) | protected virtual string GenerateAddressableMapNextCase_Call(NextRouti... method GenerateAddressableMapNextCase_CreateThread (line 2330) | protected virtual string GenerateAddressableMapNextCase_CreateThread(N... method GenerateAddressableMapNextCase (line 2357) | protected virtual string GenerateAddressableMapNextCase(NextRoutine ne... method GenerateAddressableMapNext (line 2377) | protected virtual void GenerateAddressableMapNext() method GenerateAddressableMapAux (line 2402) | protected virtual void GenerateAddressableMapAux(List abstract... method GenerateAddressableInvariant (line 2417) | protected virtual void GenerateAddressableInvariant() method GenerateValidStackMethod (line 2456) | protected virtual void GenerateValidStackMethod(string methodName) { method GenerateValidStackFramePredicate (line 2490) | protected virtual void GenerateValidStackFramePredicate() class RegionInfo (line 2519) | public class RegionInfo method RegionInfo (line 2527) | public RegionInfo() method GetGlobalRegionId (line 2536) | public string GetGlobalRegionId(string varName) method GetLocalRegionId (line 2548) | public string GetLocalRegionId(string methodName, string varName) method GetRegionId (line 2563) | public string GetRegionId(string methodName, string varName) method GenerateInitialRegionInfo (line 2579) | private RegionInfo GenerateInitialRegionInfo() method GetPossibleResultantVariables (line 2618) | protected virtual List GetPossibleResultantVariables(Expressio... method GenerateVariableRegionMap (line 2637) | protected virtual RegionInfo GenerateVariableRegionMap() method GenerateRegionMapNextCase_CreateThread (line 2782) | protected virtual string GenerateRegionMapNextCase_CreateThread(NextRo... method GenerateRegionMapNextCase_Call (line 2803) | protected virtual string GenerateRegionMapNextCase_Call(NextRoutine ne... method GenerateRegionMapNextCase (line 2822) | protected virtual string GenerateRegionMapNextCase(NextRoutine nextRou... method GenerateRegionMapNext (line 2854) | protected virtual void GenerateRegionMapNext(RegionInfo regionInfo) method GenerateRegionMap (line 2869) | protected virtual void GenerateRegionMap(IEnumerable regionIds) method GenerateRegionInvariant (line 2875) | protected virtual void GenerateRegionInvariant() method GenerateRegionInvariantHoldsOnLocalViewLemmas (line 3054) | protected virtual void GenerateRegionInvariantHoldsOnLocalViewLemmas() method GenerateHeapInvariant (line 3100) | protected virtual void GenerateHeapInvariant() { method GenerateLemmasHelpfulForProvingInitPreservation_LH (line 3111) | protected virtual void GenerateLemmasHelpfulForProvingInitPreservation... method GenerateLocalViewCommutativityLemmas (line 3155) | protected virtual void GenerateLocalViewCommutativityLemmas() method GenerateAppendStoreBufferOtherWay (line 3334) | protected virtual void GenerateAppendStoreBufferOtherWay() method GenerateGenericStoreBufferLemmas_L (line 3454) | protected void GenerateGenericStoreBufferLemmas_L() method AddInvariant (line 3535) | protected void AddInvariant(InvariantInfo inv) method GenerateInductiveInv (line 3540) | private void GenerateInductiveInv(ProofGenerationParams pgp, bool only... method GenerateInitImpliesInductiveInvLemma (line 3559) | private void GenerateInitImpliesInductiveInvLemma(ProofGenerationParam... method GenerateAtomicPathMaintainsInductiveInvLemma (line 3572) | private void GenerateAtomicPathMaintainsInductiveInvLemma(ProofGenerat... method GenerateInvariantProof (line 3587) | public void GenerateInvariantProof(ProofGenerationParams pgp, bool onl... method GenerateLiftAtomicPathLemmaForNormalPath (line 3606) | protected virtual void GenerateLiftAtomicPathLemmaForNormalPath(Atomic... method GenerateLiftAtomicPathLemmaForTauPath (line 3691) | protected virtual void GenerateLiftAtomicPathLemmaForTauPath(AtomicPat... method GenerateLiftAtomicPathLemmaForUnmappedPath (line 3744) | protected virtual void GenerateLiftAtomicPathLemmaForUnmappedPath(Atom... method GenerateLiftAtomicPathLemmas (line 3766) | protected virtual void GenerateLiftAtomicPathLemmas(string typeCompari... method GenerateLiftingRelation (line 3808) | protected virtual void GenerateLiftingRelation() method GenerateEstablishAtomicPathLiftableLemma (line 3819) | protected virtual void GenerateEstablishAtomicPathLiftableLemma() method GenerateEstablishAtomicPathsLiftableLemma (line 3851) | protected virtual void GenerateEstablishAtomicPathsLiftableLemma(bool ... method GenerateEstablishInitRequirementsLemma (line 3918) | protected virtual void GenerateEstablishInitRequirementsLemma() method GenerateEstablishStateOKRequirementLemma (line 3949) | protected virtual void GenerateEstablishStateOKRequirementLemma() method GenerateEstablishRelationRequirementLemma (line 3967) | protected virtual void GenerateEstablishRelationRequirementLemma() method GenerateLiftLAtomicToHAtomicLemma (line 3993) | protected virtual void GenerateLiftLAtomicToHAtomicLemma(bool skippabl... method GenerateGenericAtomicPropertyLemmas (line 4048) | protected void GenerateGenericAtomicPropertyLemmas() method GenerateFinalProof (line 4089) | protected virtual void GenerateFinalProof() method GeneratePCFunctions (line 4123) | protected virtual void GeneratePCFunctions(bool low) method GeneratePCFunctions_L (line 4206) | protected virtual void GeneratePCFunctions_L() method GeneratePCFunctions_H (line 4211) | protected virtual void GeneratePCFunctions_H() method AddStackMatchesMethodInvariant (line 4216) | protected void AddStackMatchesMethodInvariant() FILE: Source/Armada/ArmadaAst.cs class Program (line 16) | public class Program { method ObjectInvariant (line 17) | [ContractInvariantMethod] method Program (line 36) | public Program(string name, [Captured] ModuleDecl module, [Captured] B... method Modules (line 51) | public IEnumerable Modules() { method RawModules (line 61) | public IEnumerable RawModules() { class Include (line 82) | public class Include : IComparable method Include (line 91) | public Include(IToken tok, string includer, string theFilename, string... method CompareTo (line 100) | public int CompareTo(object obj) { class BuiltIns (line 110) | public class BuiltIns method Nat (line 122) | public UserDefinedType Nat() { return new UserDefinedType(Token.NoToke... method ObjectQ (line 124) | public UserDefinedType ObjectQ() { method BuiltIns (line 129) | public BuiltIns() { method DontCompile (line 153) | private Attributes DontCompile() { method AxiomAttribute (line 158) | public static Attributes AxiomAttribute() { method ArrayType (line 162) | public UserDefinedType ArrayType(int dims, Type arg, bool allowCreatio... method ArrayType (line 167) | public UserDefinedType ArrayType(IToken tok, int dims, List optT... method ArrayClassName (line 192) | public static string ArrayClassName(int dims) { method CreateArrowTypeDecl (line 205) | public void CreateArrowTypeDecl(int arity) { method ArrowSubtypeConstraint (line 269) | private Expression ArrowSubtypeConstraint(IToken tok, BoundVar id, Fun... method TupleType (line 305) | public TupleTypeDecl TupleType(IToken tok, int dims, bool allowCreatio... method TupleTypeName (line 325) | public static string TupleTypeName(int dims) { method IsTupleTypeName (line 329) | public static bool IsTupleTypeName(string s) { type IAttributeBearingDeclaration (line 339) | public interface IAttributeBearingDeclaration class Attributes (line 343) | public class Attributes { method ObjectInvariant (line 344) | [ContractInvariantMethod] method Attributes (line 355) | public Attributes(string name, [Captured] List args, Attri... method SubExpressions (line 363) | public static IEnumerable SubExpressions(Attributes attrs) { method Contains (line 367) | public static bool Contains(Attributes attrs, string nm) { method ContainsBool (line 378) | [Pure] method ContainsBoolAtAnyLevel (line 400) | public static bool ContainsBoolAtAnyLevel(MemberDecl decl, string attr... method FindExpressions (line 427) | public static List FindExpressions(Attributes attrs, strin... method FindAllExpressions (line 441) | public static List> FindAllExpressions(Attributes att... type MatchingValueOption (line 463) | public enum MatchingValueOption { Empty, Bool, Int, String, Expression } method ContainsMatchingValue (line 464) | public static bool ContainsMatchingValue(Attributes attrs, string nm, ... class AttributesExtensions (line 505) | public static class AttributesExtensions { method AsEnumerable (line 509) | public static IEnumerable AsEnumerable(this Attributes att... class UserSuppliedAttributes (line 517) | public class UserSuppliedAttributes : Attributes method UserSuppliedAttributes (line 523) | public UserSuppliedAttributes(IToken tok, IToken openBrace, IToken clo... class VisibilityScope (line 536) | public class VisibilityScope { method overlaps (line 544) | private bool overlaps(SortedSet set1, SortedSet set2) { method VisibleInScope (line 555) | public bool VisibleInScope(VisibilityScope other) { method IsEmpty (line 575) | [Pure] method Augment (line 582) | public void Augment(VisibilityScope other) { method VisibilityScope (line 590) | public VisibilityScope(bool newScope, string name) { method VisibilityScope (line 599) | public VisibilityScope() { class Type (line 607) | public abstract class Type { method Nat (line 612) | public static Type Nat() { return new UserDefinedType(Token.NoToken, "... method String (line 613) | public static Type String() { return new UserDefinedType(Token.NoToken... method PushScope (line 622) | public static void PushScope(VisibilityScope scope) { method ResetScopes (line 626) | public static void ResetScopes() { method PopScope (line 632) | public static void PopScope() { method PopScope (line 637) | public static void PopScope(VisibilityScope expected) { method GetScope (line 643) | public static VisibilityScope GetScope() { method EnableScopes (line 650) | public static void EnableScopes() { method DisableScopes (line 655) | public static void DisableScopes() { method TypeArgsToString (line 661) | public static string TypeArgsToString(ModuleDefinition/*?*/ context, L... method TypeArgsToString (line 674) | public static string TypeArgsToString(List typeArgs, bool parseA... method TypeArgsToString (line 678) | public string TypeArgsToString(ModuleDefinition/*?*/ context, bool par... method TypeName (line 685) | [Pure] method ToString (line 687) | [Pure] method Normalize (line 695) | public Type Normalize() { method NormalizeExpand (line 711) | [Pure] method NormalizeExpandKeepConstraints (line 766) | [Pure] method Equals (line 774) | [Pure] method IsNumericBased (line 784) | public bool IsNumericBased() { type NumericPersuation (line 788) | public enum NumericPersuation { Int, Real } method IsNumericBased (line 789) | [Pure] method IsSupertype (line 1153) | public static bool IsSupertype(Type super, Type sub) { method GetPolarities (line 1187) | public static List GetPolarities(Type type) { method FromSameHead_Subtype (line 1207) | public static bool FromSameHead_Subtype(Type t, Type u, BuiltIns built... method FromSameHead (line 1237) | public static bool FromSameHead(Type t, Type u, out Type a, out Type b) { method SameHead (line 1257) | public static bool SameHead(Type t, Type u) { method IsHeadSupertypeOf (line 1289) | public static bool IsHeadSupertypeOf(Type super, Type sub) { method Equal_Improved (line 1383) | public static bool Equal_Improved(Type a, Type b) { method HeadWithProxyArgs (line 1448) | public static Type HeadWithProxyArgs(Type t) { method GetTowerOfSubsetTypes (line 1489) | public static List GetTowerOfSubsetTypes(Type type) { method ComputeExtrema (line 1512) | public static List ComputeExtrema(List... method Meet (line 1546) | public static Type Meet(Type a, Type b, BuiltIns builtIns) { method MeetX (line 1556) | public static Type MeetX(Type a, Type b, BuiltIns builtIns) { method Join (line 1742) | public static Type Join(Type a, Type b, BuiltIns builtIns) { method JoinX (line 1778) | public static Type JoinX(Type a, Type b, BuiltIns builtIns) { method ForeachTypeComponent (line 1949) | public void ForeachTypeComponent(Action action) { method ContainsProxy (line 1954) | public bool ContainsProxy(TypeProxy proxy) { class ArtificialType (line 1967) | public abstract class ArtificialType : Type class IntVarietiesSupertype (line 1974) | public class IntVarietiesSupertype : ArtificialType method TypeName (line 1976) | [Pure] method Equals (line 1980) | public override bool Equals(Type that) { class RealVarietiesSupertype (line 1984) | public class RealVarietiesSupertype : ArtificialType method TypeName (line 1986) | [Pure] method Equals (line 1990) | public override bool Equals(Type that) { class NonProxyType (line 1998) | public abstract class NonProxyType : Type class BasicType (line 2002) | public abstract class BasicType : NonProxyType class BoolType (line 2006) | public class BoolType : BasicType { method TypeName (line 2007) | [Pure] method Equals (line 2011) | public override bool Equals(Type that) { class CharType (line 2016) | public class CharType : BasicType method TypeName (line 2018) | [Pure] method Equals (line 2022) | public override bool Equals(Type that) { class IntType (line 2027) | public class IntType : BasicType method TypeName (line 2029) | [Pure] method Equals (line 2033) | public override bool Equals(Type that) { class RealType (line 2038) | public class RealType : BasicType { method TypeName (line 2039) | [Pure] method Equals (line 2043) | public override bool Equals(Type that) { class BigOrdinalType (line 2048) | public class BigOrdinalType : BasicType method TypeName (line 2050) | [Pure] method Equals (line 2054) | public override bool Equals(Type that) { class BitvectorType (line 2059) | public class BitvectorType : BasicType method BitvectorType (line 2063) | public BitvectorType(int width) method TypeName (line 2075) | [Pure] method Equals (line 2079) | public override bool Equals(Type that) { class SelfType (line 2085) | public class SelfType : NonProxyType method SelfType (line 2089) | public SelfType() : base() { method TypeName (line 2093) | [Pure] method Equals (line 2097) | public override bool Equals(Type that) { class ArrowType (line 2102) | public class ArrowType : UserDefinedType method ArrowType (line 2119) | public ArrowType(IToken tok, List args, Type result) method ArrowType (line 2128) | public ArrowType(IToken tok, ArrowTypeDecl atd, List typeArgsAnd... method ArrowType (line 2138) | public ArrowType(IToken tok, ArrowTypeDecl atd, List typeArgs, T... method ArrowTypeName (line 2149) | public static string ArrowTypeName(int arity) { method IsArrowTypeName (line 2153) | [Pure] method PartialArrowTypeName (line 2158) | public static string PartialArrowTypeName(int arity) { method IsPartialArrowTypeName (line 2162) | [Pure] method TotalArrowTypeName (line 2167) | public static string TotalArrowTypeName(int arity) { method IsTotalArrowTypeName (line 2171) | [Pure] method TypeName (line 2180) | public override string TypeName(ModuleDefinition context, bool parseAb... method PrettyArrowTypeName (line 2188) | public static string PrettyArrowTypeName(string arrow, List type... class CollectionType (line 2225) | public abstract class CollectionType : NonProxyType method TypeName (line 2228) | public override string TypeName(ModuleDefinition context, bool parseAb... method HasTypeArg (line 2242) | public bool HasTypeArg() { method SetTypeArg (line 2245) | public void SetTypeArg(Type arg) { method SetTypeArgs (line 2252) | public virtual void SetTypeArgs(Type arg, Type other) { method ObjectInvariant (line 2261) | [ContractInvariantMethod] method CollectionType (line 2270) | protected CollectionType(Type arg) { method CollectionType (line 2277) | protected CollectionType(Type arg, Type other) { class SetType (line 2289) | public class SetType : CollectionType { method SetType (line 2297) | public SetType(bool finite, Type arg) : base(arg) { method Equals (line 2301) | [Pure] class MultiSetType (line 2314) | public class MultiSetType : CollectionType method MultiSetType (line 2316) | public MultiSetType(Type arg) : base(arg) { method Equals (line 2319) | public override bool Equals(Type that) { class SeqType (line 2331) | public class SeqType : CollectionType { method SeqType (line 2332) | public SeqType(Type arg) : base(arg) { method Equals (line 2335) | public override bool Equals(Type that) { class MapType (line 2346) | public class MapType : CollectionType method SetTypeArgs (line 2357) | public override void SetTypeArgs(Type domain, Type range) { method MapType (line 2362) | public MapType(bool finite, Type domain, Type range) : base(domain, ra... method TypeName (line 2371) | [Pure] method Equals (line 2377) | public override bool Equals(Type that) { class SizedArrayType (line 2395) | public class SizedArrayType : CollectionType { method SizedArrayType (line 2406) | public SizedArrayType(Type i_range, Expression i_sz) : base(i_range) { method TypeName (line 2418) | [Pure] method SizeEquals (line 2429) | private bool SizeEquals(SizedArrayType that) { method Equals (line 2441) | public override bool Equals(Type that) { class PointerType (line 2458) | public class PointerType : CollectionType method PointerType (line 2460) | public PointerType(Type arg) : base(arg) { method TypeName (line 2462) | public override string TypeName(ModuleDefinition context, bool parseAb... method Equals (line 2466) | public override bool Equals(Type that) { class UserDefinedType (line 2477) | public class UserDefinedType : NonProxyType method ObjectInvariant (line 2479) | [ContractInvariantMethod] method UserDefinedType (line 2535) | public UserDefinedType(IToken tok, string name, List optTypeArgs) method UserDefinedType (line 2543) | public UserDefinedType(IToken tok, Expression namePath) { method FromTopLevelDecl (line 2570) | public static UserDefinedType FromTopLevelDecl(IToken tok, TopLevelDec... method UserDefinedType (line 2587) | public UserDefinedType(IToken tok, string name, TopLevelDecl cd, [Capt... method CreateNonNullType (line 2609) | public static UserDefinedType CreateNonNullType(UserDefinedType udtNul... method UserDefinedType (line 2619) | public UserDefinedType(TypeParameter tp) method UserDefinedType (line 2629) | public UserDefinedType(IToken tok, TypeParameter tp) { method UserDefinedType (line 2647) | public UserDefinedType(OpaqueType_AsParameter tp, OpaqueTypeDecl decl,... method Equals (line 2663) | public override bool Equals(Type that) { method DenotesClass (line 2687) | public static UserDefinedType DenotesClass(Type type) { method ArrayElementType (line 2699) | public static Type ArrayElementType(Type type) { method TypeName (line 2711) | [Pure] class TypeProxy (line 2809) | public abstract class TypeProxy : Type { method AddSupertype (line 2831) | public void AddSupertype(Resolver.TypeConstraint c) { method SubtypesKeepConstraints_WithAssignable (line 2856) | public IEnumerable SubtypesKeepConstraints_WithAssignable(List allXCon... method InClusterOfArtificial_aux (line 2959) | private Type InClusterOfArtificial_aux(ISet visitedProxies,... class InferredTypeProxy (line 2995) | public class InferredTypeProxy : TypeProxy { method InferredTypeProxy (line 2997) | public InferredTypeProxy() : base() { class ParamTypeProxy (line 3005) | public class ParamTypeProxy : TypeProxy { method ObjectInvariant (line 3007) | [ContractInvariantMethod] method ParamTypeProxy (line 3012) | public ParamTypeProxy(TypeParameter orig) { type INamedRegion (line 3023) | public interface INamedRegion class Declaration (line 3030) | public abstract class Declaration : INamedRegion, IAttributeBearingDecla... method ObjectInvariant (line 3032) | [ContractInvariantMethod] method IdProtect (line 3038) | public static string IdProtect(string name) { method CanBeExported (line 3062) | public virtual bool CanBeExported() { method CanBeRevealed (line 3066) | public virtual bool CanBeRevealed() { method AddVisibilityScope (line 3072) | public void AddVisibilityScope(VisibilityScope scope, bool IsOpaque) { method InheritVisibility (line 3083) | public void InheritVisibility(Declaration d, bool onlyRevealed = true) { method IsRevealedInScope (line 3097) | public bool IsRevealedInScope(VisibilityScope scope) { method IsVisibleInScope (line 3101) | public bool IsVisibleInScope(VisibilityScope scope) { method IsExtern (line 3118) | public bool IsExtern(out string/*?*/ qualification, out string/*?*/ na... method Declaration (line 3145) | public Declaration(IToken tok, string name, Attributes attributes) { method ToString (line 3153) | [Pure] class OpaqueType_AsParameter (line 3162) | public class OpaqueType_AsParameter : TypeParameter { method OpaqueType_AsParameter (line 3164) | public OpaqueType_AsParameter(IToken tok, string name, TypeParameterCh... class TypeParameter (line 3173) | public class TypeParameter : Declaration { type ParentType (line 3174) | public interface ParentType { type TPVarianceSyntax (line 3200) | public enum TPVarianceSyntax { NonVariant_Strict, NonVariant_Permissiv... type TPVariance (line 3201) | public enum TPVariance { Co, Non, Contra } method Negate (line 3202) | public static TPVariance Negate(TPVariance v) { type EqualitySupportValue (line 3247) | public enum EqualitySupportValue { Required, InferredRequired, Unspeci... type TypeParameterCharacteristics (line 3248) | public struct TypeParameterCharacteristics method TypeParameterCharacteristics (line 3253) | public TypeParameterCharacteristics(bool dummy) { method TypeParameterCharacteristics (line 3258) | public TypeParameterCharacteristics(EqualitySupportValue eqSupport, ... method TypeParameter (line 3279) | public TypeParameter(IToken tok, string name, TPVarianceSyntax varianc... method TypeParameter (line 3287) | public TypeParameter(IToken tok, string name, TPVarianceSyntax varianceS) method TypeParameter (line 3293) | public TypeParameter(IToken tok, string name, int positionalIndex, Par... method FullName (line 3300) | public string FullName() { method GetExplicitCharacteristics (line 3305) | public static TypeParameterCharacteristics GetExplicitCharacteristics(... class ModuleDecl (line 3324) | abstract public class ModuleDecl : TopLevelDecl method AccessibleSignature (line 3328) | public virtual ModuleSignature AccessibleSignature(bool ignoreExports) { method AccessibleSignature (line 3332) | public virtual ModuleSignature AccessibleSignature() { method ModuleDecl (line 3340) | public ModuleDecl(IToken tok, string name, ModuleDefinition parent, bo... method Dereference (line 3346) | public abstract object Dereference(); class LiteralModuleDecl (line 3351) | public class LiteralModuleDecl : ModuleDecl method AccessibleSignature (line 3357) | public override ModuleSignature AccessibleSignature(bool ignoreExports) { method AccessibleSignature (line 3363) | public override ModuleSignature AccessibleSignature() { method LiteralModuleDecl (line 3373) | public LiteralModuleDecl(ModuleDefinition module, ModuleDefinition par... method Dereference (line 3377) | public override object Dereference() { return ModuleDef; } class AliasModuleDecl (line 3380) | public class AliasModuleDecl : ModuleDecl method AliasModuleDecl (line 3386) | public AliasModuleDecl(List path, IToken name, ModuleDefinitio... method Dereference (line 3394) | public override object Dereference() { return Signature.ModuleDef; } class ModuleFacadeDecl (line 3398) | public class ModuleFacadeDecl : ModuleDecl method ModuleFacadeDecl (line 3406) | public ModuleFacadeDecl(List path, IToken name, ModuleDefiniti... method Dereference (line 3416) | public override object Dereference() { return this; } class ModuleExportDecl (line 3420) | public class ModuleExportDecl : ModuleDecl method ModuleExportDecl (line 3431) | public ModuleExportDecl(IToken tok, ModuleDefinition parent, method SetupDefaultSignature (line 3443) | public void SetupDefaultSignature() { method Dereference (line 3453) | public override object Dereference() { return this; } method CanBeExported (line 3454) | public override bool CanBeExported() { class ExportSignature (line 3460) | public class ExportSignature method ObjectInvariant (line 3470) | [ContractInvariantMethod] method ExportSignature (line 3477) | public ExportSignature(IToken prefixTok, string prefix, IToken idTok, ... method ExportSignature (line 3489) | public ExportSignature(IToken idTok, string id, bool opaque) { method ToString (line 3497) | public override string ToString() { type ArmadaModuleType (line 3505) | public enum ArmadaModuleType { NotArmada, ArmadaStructs, ArmadaLevel, Ar... class ModuleSignature (line 3507) | public class ModuleSignature { method ModuleSignature (line 3519) | public ModuleSignature() {} method FindImport (line 3523) | public bool FindImport(string name, out ModuleSignature pp) { class ModuleDefinition (line 3535) | public class ModuleDefinition : INamedRegion, IAttributeBearingDeclaration method ObjectInvariant (line 3615) | [ContractInvariantMethod] method ModuleDefinition (line 3621) | public ModuleDefinition(IToken tok, string name, List prefixId... method InSameSCC (line 3690) | public static bool InSameSCC(ICallable a, ICallable b) { method AllFunctionSCCs (line 3703) | public static IEnumerable AllFunctionSCCs(List AllFunctions(List de... method AllFields (line 3735) | public static IEnumerable AllFields(List declarat... method AllClasses (line 3749) | public static IEnumerable AllClasses(List dec... method AllCallables (line 3766) | public static IEnumerable AllCallables(List d... method AllItersAndCallables (line 3784) | public static IEnumerable AllItersAndCallables(List AllIteratorDecls(List AllDeclarationsAndNonNullTypeD... method AllFixpointLemmas (line 3824) | public static IEnumerable AllFixpointLemmas(List tps, Function req, Function r... class DatatypeDecl (line 4042) | public abstract class DatatypeDecl : TopLevelDeclWithMembers, Revealable... method CanBeRevealed (line 4044) | public override bool CanBeRevealed() { return true; } method ObjectInvariant (line 4046) | [ContractInvariantMethod] method DatatypeDecl (line 4052) | public DatatypeDecl(IToken tok, string name, ModuleDefinition module, ... class IndDatatypeDecl (line 4098) | public class IndDatatypeDecl : DatatypeDecl, RevealableTypeDecl type ES (line 4104) | public enum ES { NotYetComputed, Never, ConsultTypeArguments } method IndDatatypeDecl (line 4107) | public IndDatatypeDecl(IToken tok, string name, ModuleDefinition modul... class TupleTypeDecl (line 4120) | public class TupleTypeDecl : IndDatatypeDecl method TupleTypeDecl (line 4126) | public TupleTypeDecl(int dims, ModuleDefinition systemModule, Attribut... method TupleTypeDecl (line 4132) | private TupleTypeDecl(ModuleDefinition systemModule, List CreateCovariantTypeParameters(int d... method CreateConstructors (line 4157) | private static List CreateConstructors(List typeArgs) { class DatatypeCtor (line 4232) | public class DatatypeCtor : Declaration, TypeParameter.ParentType method ObjectInvariant (line 4235) | [ContractInvariantMethod] method DatatypeCtor (line 4249) | public DatatypeCtor(IToken tok, string name, [Captured] List f... type ICodeContext (line 4270) | public interface ICodeContext type ICallable (line 4283) | public interface ICallable : ICodeContext class DontUseICallable (line 4297) | public class DontUseICallable : ICallable type IMethodCodeContext (line 4318) | public interface IMethodCodeContext : ICallable class NoContext (line 4327) | public class NoContext : ICodeContext method NoContext (line 4330) | public NoContext(ModuleDefinition module) class IteratorDecl (line 4344) | public class IteratorDecl : ClassDecl, IMethodCodeContext method IteratorDecl (line 4370) | public IteratorDecl(IToken tok, string name, ModuleDefinition module, ... method MutateIntoRequiringZeroInitBit (line 4413) | private static List MutateIntoRequiringZeroInitBit(List... class EverIncreasingType (line 4472) | public class EverIncreasingType : BasicType method TypeName (line 4474) | [Pure] method Equals (line 4480) | public override bool Equals(Type that) { class MemberDecl (line 4508) | public abstract class MemberDecl : Declaration { method MemberDecl (line 4527) | public MemberDecl(IToken tok, string name, bool hasStaticKeyword, bool... method FullNameInContext (line 4573) | public virtual string FullNameInContext(ModuleDefinition context) { class Field (line 4603) | public class Field : MemberDecl, ICodeContext { method ObjectInvariant (line 4610) | [ContractInvariantMethod] method Field (line 4616) | public Field(IToken tok, string name, bool isGhost, Type type, Attribu... method Field (line 4624) | public Field(IToken tok, string name, bool hasStaticKeyword, bool isGh... class SpecialFunction (line 4662) | public class SpecialFunction : Function, ICodeContext, ICallable method SpecialFunction (line 4665) | public SpecialFunction(IToken tok, string name, ModuleDefinition modul... class SpecialField (line 4677) | public class SpecialField : Field type ID (line 4679) | public enum ID { method SpecialField (line 4697) | public SpecialField(IToken tok, string name, ID specialId, object idPa... method SpecialField (line 4705) | public SpecialField(IToken tok, string name, ID specialId, object idPa... method FullNameInContext (line 4737) | public override string FullNameInContext(ModuleDefinition context) { class DatatypeDestructor (line 4758) | public class DatatypeDestructor : SpecialField method ObjectInvariant (line 4762) | [ContractInvariantMethod] method DatatypeDestructor (line 4770) | public DatatypeDestructor(IToken tok, DatatypeCtor enclosingCtor, Form... method AddAnotherEnclosingCtor (line 4786) | internal void AddAnotherEnclosingCtor(DatatypeCtor ctor, Formal formal) { method EnclosingCtorNames (line 4793) | internal string EnclosingCtorNames(string grammaticalConjunction) { method PrintableCtorNameList (line 4798) | static internal string PrintableCtorNameList(List ctors,... class ConstantField (line 4816) | public class ConstantField : SpecialField, ICallable method ConstantField (line 4820) | public ConstantField(IToken tok, string name, Expression/*?*/ rhs, boo... method CanBeRevealed (line 4829) | public override bool CanBeRevealed() { class OpaqueTypeDecl (line 4837) | public class OpaqueTypeDecl : TopLevelDecl, TypeParameter.ParentType, Re... method CanBeRevealed (line 4840) | public override bool CanBeRevealed() { return true; } method ObjectInvariant (line 4848) | [ContractInvariantMethod] method OpaqueTypeDecl (line 4853) | public OpaqueTypeDecl(IToken tok, string name, ModuleDefinition module... type RedirectingTypeDecl (line 4872) | public interface RedirectingTypeDecl : ICallable class NativeType (line 4886) | public class NativeType type Selection (line 4892) | public enum Selection { Byte, SByte, UShort, Short, UInt, Int, Number,... method NativeType (line 4895) | public NativeType(string Name, BigInteger LowerBound, BigInteger Upper... class RevealableTypeDeclHelper (line 4907) | public static class RevealableTypeDeclHelper { method NewSelfSynonym (line 4910) | public static void NewSelfSynonym(this RevealableTypeDecl rtd) { method SelfSynonym (line 4925) | public static UserDefinedType SelfSynonym(this RevealableTypeDecl rtd,... method SelfSynonymDecl (line 4934) | public static InternalTypeSynonymDecl SelfSynonymDecl(this RevealableT... method AccessibleDecl (line 4940) | public static TopLevelDecl AccessibleDecl(this RevealableTypeDecl rtd,... method IsRevealedInScope (line 4950) | public static bool IsRevealedInScope(this RevealableTypeDecl rtd, Visi... type RevealableTypeDecl (line 4956) | public interface RevealableTypeDecl { class NewtypeDecl (line 4960) | public class NewtypeDecl : TopLevelDeclWithMembers, RevealableTypeDecl, ... method CanBeRevealed (line 4963) | public override bool CanBeRevealed() { return true; } method NewtypeDecl (line 4970) | public NewtypeDecl(IToken tok, string name, ModuleDefinition module, T... method NewtypeDecl (line 4979) | public NewtypeDecl(IToken tok, string name, ModuleDefinition module, B... class TypeSynonymDeclBase (line 5038) | public abstract class TypeSynonymDeclBase : TopLevelDecl, RedirectingTyp... method TypeSynonymDeclBase (line 5046) | public TypeSynonymDeclBase(IToken tok, string name, TypeParameter.Type... method RhsWithArgument (line 5059) | public Type RhsWithArgument(List typeArgs) { method RhsWithArgumentIgnoringScope (line 5076) | public Type RhsWithArgumentIgnoringScope(List typeArgs) { method CanBeRevealed (line 5118) | public override bool CanBeRevealed() { class TypeSynonymDecl (line 5123) | public class TypeSynonymDecl : TypeSynonymDeclBase, RedirectingTypeDecl,... method TypeSynonymDecl (line 5124) | public TypeSynonymDecl(IToken tok, string name, TypeParameter.TypePara... class InternalTypeSynonymDecl (line 5131) | public class InternalTypeSynonymDecl : TypeSynonymDeclBase, RedirectingT... method InternalTypeSynonymDecl (line 5132) | public InternalTypeSynonymDecl(IToken tok, string name, TypeParameter.... class SubsetTypeDecl (line 5139) | public class SubsetTypeDecl : TypeSynonymDecl, RedirectingTypeDecl type WKind (line 5144) | public enum WKind { None, Compiled, Ghost, Special } method SubsetTypeDecl (line 5147) | public SubsetTypeDecl(IToken tok, string name, TypeParameter.TypeParam... class NonNullTypeDecl (line 5169) | public class NonNullTypeDecl : SubsetTypeDecl method NonNullTypeDecl (line 5176) | public NonNullTypeDecl(ClassDecl cl) method NonNullTypeDecl (line 5182) | private NonNullTypeDecl(ClassDecl cl, List tps) method NonNullTypeDecl (line 5190) | private NonNullTypeDecl(ClassDecl cl, List tps, BoundVa... type IVariable (line 5202) | [ContractClass(typeof(IVariableContracts))] method AssignUniqueName (line 5216) | string AssignUniqueName(FreshIdGenerator generator); class IVariableContracts (line 5236) | [ContractClassFor(typeof(IVariable))] method AssignUniqueName (line 5295) | public string AssignUniqueName(FreshIdGenerator generator) class NonglobalVariable (line 5302) | public abstract class NonglobalVariable : IVariable { method ObjectInvariant (line 5306) | [ContractInvariantMethod] method AssignUniqueName (line 5333) | public string AssignUniqueName(FreshIdGenerator generator) method CompilerizeName (line 5343) | public static string CompilerizeName(string nm) { method NonglobalVariable (line 5417) | public NonglobalVariable(IToken tok, string name, Type type, bool isGh... class Formal (line 5428) | public class Formal : NonglobalVariable { method Formal (line 5437) | public Formal(IToken tok, string name, Type type, bool inParam, bool i... class ImplicitFormal (line 5465) | public class ImplicitFormal : Formal method ImplicitFormal (line 5467) | public ImplicitFormal(IToken tok, string name, Type type, bool inParam... class BoundVar (line 5475) | [DebuggerDisplay("Bound<{name}>")] method BoundVar (line 5483) | public BoundVar(IToken tok, string name, Type type) class Function (line 5491) | public class Function : MemberDecl, TypeParameter.ParentType, ICallable { method CanBeRevealed (line 5493) | public override bool CanBeRevealed() { return true; } type CoCallClusterInvolvement (line 5556) | public enum CoCallClusterInvolvement { method ObjectInvariant (line 5563) | [ContractInvariantMethod] method Function (line 5577) | public Function(IToken tok, string name, bool hasStaticKeyword, bool i... method IsFuelAware (line 5648) | [Pure] class Predicate (line 5653) | public class Predicate : Function type BodyOriginKind (line 5656) | public enum BodyOriginKind method Predicate (line 5663) | public Predicate(IToken tok, string name, bool hasStaticKeyword, bool ... class ActionPredicate (line 5673) | public class ActionPredicate : Predicate method ActionPredicate (line 5677) | public ActionPredicate(IToken tok, string name, class GlobalInvariantDecl (line 5688) | public class GlobalInvariantDecl : MemberDecl method CanBeRevealed (line 5691) | public override bool CanBeRevealed() { return false; } method GlobalInvariantDecl (line 5694) | public GlobalInvariantDecl(IToken tok, string name, Attributes attribu... class YieldPredicateDecl (line 5702) | public class YieldPredicateDecl : MemberDecl method CanBeRevealed (line 5705) | public override bool CanBeRevealed() { return false; } method YieldPredicateDecl (line 5708) | public YieldPredicateDecl(IToken tok, string name, Attributes attribut... class UniversalStepConstraintDecl (line 5716) | public class UniversalStepConstraintDecl : MemberDecl method CanBeRevealed (line 5719) | public override bool CanBeRevealed() { return false; } method UniversalStepConstraintDecl (line 5723) | public UniversalStepConstraintDecl(IToken tok, string name, Attributes... method UniversalStepConstraintDecl (line 5731) | public UniversalStepConstraintDecl(IToken tok, string name, Attributes... class RefinementConstraintDecl (line 5740) | public class RefinementConstraintDecl : TopLevelDecl method CanBeRevealed (line 5743) | public override bool CanBeRevealed() { return false; } method RefinementConstraintDecl (line 5744) | public RefinementConstraintDecl(IToken tok, ModuleDefinition module, s... class ArmadaProofDecl (line 5753) | public abstract class ArmadaProofDecl : TopLevelDecl method CanBeRevealed (line 5756) | public override bool CanBeRevealed() { return Attributes.Contains(Attr... method ArmadaProofDecl (line 5757) | public ArmadaProofDecl(IToken tok, ModuleDefinition module, Attributes... class RefinementParametersDecl (line 5763) | public class RefinementParametersDecl : ArmadaProofDecl method RefinementParametersDecl (line 5767) | public RefinementParametersDecl(IToken tok, ModuleDefinition module, I... class ImportFileArmadaProofDecl (line 5778) | public class ImportFileArmadaProofDecl : ArmadaProofDecl method ImportFileArmadaProofDecl (line 5782) | public ImportFileArmadaProofDecl(IToken tok, ModuleDefinition module, ... class ImportModuleArmadaProofDecl (line 5793) | public class ImportModuleArmadaProofDecl : ArmadaProofDecl method ImportModuleArmadaProofDecl (line 5797) | public ImportModuleArmadaProofDecl(IToken tok, ModuleDefinition module... class ExtraMaterialArmadaProofDecl (line 5808) | public class ExtraMaterialArmadaProofDecl : ArmadaProofDecl method ExtraMaterialArmadaProofDecl (line 5812) | public ExtraMaterialArmadaProofDecl(IToken tok, ModuleDefinition modul... class InductiveInvariantArmadaProofDecl (line 5823) | public class InductiveInvariantArmadaProofDecl : ArmadaProofDecl method InductiveInvariantArmadaProofDecl (line 5827) | public InductiveInvariantArmadaProofDecl(IToken tok, ModuleDefinition ... class UseRegionsArmadaProofDecl (line 5841) | public class UseRegionsArmadaProofDecl : ArmadaProofDecl method UseRegionsArmadaProofDecl (line 5845) | public UseRegionsArmadaProofDecl(IToken tok, ModuleDefinition module) class UseAddressInvariantArmadaProofDecl (line 5851) | public class UseAddressInvariantArmadaProofDecl : ArmadaProofDecl method UseAddressInvariantArmadaProofDecl (line 5855) | public UseAddressInvariantArmadaProofDecl(IToken tok, ModuleDefinition... class CHLInvariantArmadaProofDecl (line 5861) | public class CHLInvariantArmadaProofDecl : ArmadaProofDecl method CHLInvariantArmadaProofDecl (line 5865) | public CHLInvariantArmadaProofDecl(IToken tok, ModuleDefinition module... class CHLLocalInvariantArmadaProofDecl (line 5876) | public class CHLLocalInvariantArmadaProofDecl : ArmadaProofDecl method CHLLocalInvariantArmadaProofDecl (line 5880) | public CHLLocalInvariantArmadaProofDecl(IToken tok, ModuleDefinition m... class CHLYieldPredicateArmadaProofDecl (line 5894) | public class CHLYieldPredicateArmadaProofDecl : ArmadaProofDecl method CHLYieldPredicateArmadaProofDecl (line 5899) | public CHLYieldPredicateArmadaProofDecl(IToken tok, ModuleDefinition m... class CHLPreconditionArmadaProofDecl (line 5910) | public class CHLPreconditionArmadaProofDecl : ArmadaProofDecl method CHLPreconditionArmadaProofDecl (line 5914) | public CHLPreconditionArmadaProofDecl(IToken tok, ModuleDefinition mod... class CHLPostconditionArmadaProofDecl (line 5928) | public class CHLPostconditionArmadaProofDecl : ArmadaProofDecl method CHLPostconditionArmadaProofDecl (line 5932) | public CHLPostconditionArmadaProofDecl(IToken tok, ModuleDefinition mo... class CHLLoopModifiesClauseArmadaProofDecl (line 5946) | public class CHLLoopModifiesClauseArmadaProofDecl : ArmadaProofDecl method CHLLoopModifiesClauseArmadaProofDecl (line 5950) | public CHLLoopModifiesClauseArmadaProofDecl(IToken tok, ModuleDefiniti... class AuxiliaryArmadaProofDecl (line 5964) | public class AuxiliaryArmadaProofDecl : ArmadaProofDecl method AuxiliaryArmadaProofDecl (line 5968) | public AuxiliaryArmadaProofDecl(IToken tok, ModuleDefinition module, s... class StrategyDecl (line 5986) | public abstract class StrategyDecl : ArmadaProofDecl method CanBeRevealed (line 5989) | public override bool CanBeRevealed() { return false; } method StrategyDecl (line 5990) | public StrategyDecl(IToken tok, ModuleDefinition module) : base(tok, m... class WeakeningStrategyDecl (line 5995) | public class WeakeningStrategyDecl : StrategyDecl method WeakeningStrategyDecl (line 5999) | public WeakeningStrategyDecl(IToken tok, ModuleDefinition module, List... class StarWeakeningStrategyDecl (line 6008) | public class StarWeakeningStrategyDecl : StrategyDecl method StarWeakeningStrategyDecl (line 6012) | public StarWeakeningStrategyDecl(IToken tok, ModuleDefinition module, ... class GlobalVariableHidingStrategyDecl (line 6023) | public class GlobalVariableHidingStrategyDecl : StrategyDecl method GlobalVariableHidingStrategyDecl (line 6027) | public GlobalVariableHidingStrategyDecl(IToken tok, ModuleDefinition m... class StackVariableHidingStrategyDecl (line 6036) | public class StackVariableHidingStrategyDecl : StrategyDecl method StackVariableHidingStrategyDecl (line 6040) | public StackVariableHidingStrategyDecl(IToken tok, ModuleDefinition mo... class GlobalVariableIntroStrategyDecl (line 6051) | public class GlobalVariableIntroStrategyDecl : StrategyDecl method GlobalVariableIntroStrategyDecl (line 6055) | public GlobalVariableIntroStrategyDecl(IToken tok, ModuleDefinition mo... class StackVariableIntroStrategyDecl (line 6064) | public class StackVariableIntroStrategyDecl : StrategyDecl method StackVariableIntroStrategyDecl (line 6068) | public StackVariableIntroStrategyDecl(IToken tok, ModuleDefinition mod... class ReductionStrategyDecl (line 6087) | public class ReductionStrategyDecl : StrategyDecl method ReductionStrategyDecl (line 6091) | public ReductionStrategyDecl(IToken tok, ModuleDefinition module, List... class CombiningStrategyDecl (line 6103) | public class CombiningStrategyDecl : StrategyDecl method CombiningStrategyDecl (line 6107) | public CombiningStrategyDecl(IToken tok, ModuleDefinition module, ITok... class FieldHidingStrategyDecl (line 6120) | public class FieldHidingStrategyDecl : StrategyDecl method FieldHidingStrategyDecl (line 6124) | public FieldHidingStrategyDecl(IToken tok, ModuleDefinition module, IT... class FieldIntroStrategyDecl (line 6135) | public class FieldIntroStrategyDecl : StrategyDecl method FieldIntroStrategyDecl (line 6139) | public FieldIntroStrategyDecl(IToken tok, ModuleDefinition module, ITo... class AssumeIntroStrategyDecl (line 6150) | public class AssumeIntroStrategyDecl : StrategyDecl method AssumeIntroStrategyDecl (line 6154) | public AssumeIntroStrategyDecl(IToken tok, ModuleDefinition module, Li... class ConcurrentHoareLogicStrategyDecl (line 6163) | public class ConcurrentHoareLogicStrategyDecl : StrategyDecl method ConcurrentHoareLogicStrategyDecl (line 6167) | public ConcurrentHoareLogicStrategyDecl(IToken tok, ModuleDefinition m... class CriticalSectionStrategyDecl (line 6173) | public class CriticalSectionStrategyDecl : StrategyDecl method CriticalSectionStrategyDecl (line 6177) | public CriticalSectionStrategyDecl(IToken tok, ModuleDefinition module... class TSOEliminationStrategyDecl (line 6186) | public class TSOEliminationStrategyDecl : StrategyDecl method TSOEliminationStrategyDecl (line 6190) | public TSOEliminationStrategyDecl(IToken tok, ModuleDefinition module,... class PrefixPredicate (line 6204) | public class PrefixPredicate : Function method PrefixPredicate (line 6209) | public PrefixPredicate(IToken tok, string name, bool hasStaticKeyword,... class FixpointPredicate (line 6222) | public abstract class FixpointPredicate : Function type KType (line 6224) | public enum KType { Unspecified, Nat, ORDINAL } method FixpointPredicate (line 6234) | public FixpointPredicate(IToken tok, string name, bool hasStaticKeywor... method CreatePrefixPredicateCall (line 6247) | public FunctionCallExpr CreatePrefixPredicateCall(FunctionCallExpr fex... class InductivePredicate (line 6280) | public class InductivePredicate : FixpointPredicate method InductivePredicate (line 6283) | public InductivePredicate(IToken tok, string name, bool hasStaticKeywo... class CoPredicate (line 6292) | public class CoPredicate : FixpointPredicate method CoPredicate (line 6295) | public CoPredicate(IToken tok, string name, bool hasStaticKeyword, boo... class TwoStateFunction (line 6304) | public class TwoStateFunction : Function method TwoStateFunction (line 6307) | public TwoStateFunction(IToken tok, string name, bool hasStaticKeyword, class TwoStatePredicate (line 6325) | public class TwoStatePredicate : TwoStateFunction method TwoStatePredicate (line 6328) | public TwoStatePredicate(IToken tok, string name, bool hasStaticKeyword, class Method (line 6344) | public class Method : MemberDecl, TypeParameter.ParentType, IMethodCodeC... method ObjectInvariant (line 6392) | [ContractInvariantMethod] method Method (line 6403) | public Method(IToken tok, string name, class Lemma (line 6512) | public class Lemma : Method method Lemma (line 6515) | public Lemma(IToken tok, string name, class TwoStateLemma (line 6528) | public class TwoStateLemma : Method method TwoStateLemma (line 6531) | public TwoStateLemma(IToken tok, string name, class Constructor (line 6554) | public class Constructor : Method method ObjectInvariant (line 6557) | [ContractInvariantMethod] method Constructor (line 6579) | public Constructor(IToken tok, string name, class Destructor (line 6605) | public class Destructor : Method method Destructor (line 6609) | public Destructor(IToken tok, string name, class PrefixLemma (line 6638) | public class PrefixLemma : Method method PrefixLemma (line 6643) | public PrefixLemma(IToken tok, string name, bool hasStaticKeyword, class FixpointLemma (line 6656) | public abstract class FixpointLemma : Method method FixpointLemma (line 6666) | public FixpointLemma(IToken tok, string name, class InductiveLemma (line 6689) | public class InductiveLemma : FixpointLemma method InductiveLemma (line 6693) | public InductiveLemma(IToken tok, string name, class CoLemma (line 6715) | public class CoLemma : FixpointLemma method CoLemma (line 6719) | public CoLemma(IToken tok, string name, class Statement (line 6743) | public abstract class Statement : IAttributeBearingDeclaration method ObjectInvariant (line 6759) | [ContractInvariantMethod] method Statement (line 6768) | public Statement(IToken tok, IToken endTok, Attributes attrs) { method Statement (line 6777) | public Statement(IToken tok, IToken endTok) class LList (line 6802) | public class LList method LList (line 6808) | public LList(T d, LList next) { method Append (line 6813) | public static LList Append(LList a, LList b) { method Count (line 6818) | public static int Count(LList n) { class Label (line 6828) | public class Label method AssignUniqueId (line 6833) | public string AssignUniqueId(FreshIdGenerator idGen) method Label (line 6841) | public Label(IToken tok, string/*?*/ label) { class AssertLabel (line 6848) | public class AssertLabel : Label method AssertLabel (line 6851) | public AssertLabel(IToken tok, string label) class PredicateStmt (line 6858) | public abstract class PredicateStmt : Statement method ObjectInvariant (line 6861) | [ContractInvariantMethod] method PredicateStmt (line 6866) | public PredicateStmt(IToken tok, IToken endTok, Expression expr, Attri... method PredicateStmt (line 6874) | public PredicateStmt(IToken tok, IToken endTok, Expression expr) class AssertStmt (line 6889) | public class AssertStmt : PredicateStmt { method AssertStmt (line 6892) | public AssertStmt(IToken tok, IToken endTok, Expression expr, BlockStm... method AddCustomizedErrorMessage (line 6907) | public void AddCustomizedErrorMessage(IToken tok, string s) { class AssumeStmt (line 6915) | public class AssumeStmt : PredicateStmt { method AssumeStmt (line 6916) | public AssumeStmt(IToken tok, IToken endTok, Expression expr, Attribut... class PrintStmt (line 6924) | public class PrintStmt : Statement { method ObjectInvariant (line 6926) | [ContractInvariantMethod] method PrintStmt (line 6931) | public PrintStmt(IToken tok, IToken endTok, List args) class RevealStmt (line 6949) | public class RevealStmt : Statement method ObjectInvariant (line 6959) | [ContractInvariantMethod] method RevealStmt (line 6965) | public RevealStmt(IToken tok, IToken endTok, List exprs) method SingleName (line 6973) | public static string SingleName(Expression e) { class SomehowStmt (line 6983) | public class SomehowStmt : Statement method SomehowStmt (line 6989) | public SomehowStmt(IToken tok, IToken endTok, List undefin... class FenceStmt (line 7004) | public class FenceStmt : Statement method FenceStmt (line 7006) | public FenceStmt(IToken tok, IToken endTok) : base(tok, endTok) class GotoStmt (line 7013) | public class GotoStmt : Statement method GotoStmt (line 7018) | public GotoStmt(IToken tok, IToken endTok, string target) : base(tok, ... class DeallocStmt (line 7027) | public class DeallocStmt : Statement method DeallocStmt (line 7031) | public DeallocStmt(IToken tok, IToken endTok, Expression addr) : base(... class BreakStmt (line 7041) | public class BreakStmt : Statement { method ObjectInvariant (line 7045) | [ContractInvariantMethod] method BreakStmt (line 7050) | public BreakStmt(IToken tok, IToken endTok, string targetLabel) method BreakStmt (line 7057) | public BreakStmt(IToken tok, IToken endTok, int breakCount) class ContinueStmt (line 7066) | public class ContinueStmt : Statement { method ContinueStmt (line 7067) | public ContinueStmt(IToken tok, IToken endTok) class ProduceStmt (line 7074) | public abstract class ProduceStmt : Statement method ProduceStmt (line 7078) | public ProduceStmt(IToken tok, IToken endTok, List rhss) class ReturnStmt (line 7110) | public class ReturnStmt : ProduceStmt method ReturnStmt (line 7113) | public ReturnStmt(IToken tok, IToken endTok, List rhss) class YieldStmt (line 7120) | public class YieldStmt : ProduceStmt method YieldStmt (line 7122) | public YieldStmt(IToken tok, IToken endTok, List rhss) class AssignmentRhs (line 7129) | public abstract class AssignmentRhs method HasAttributes (line 7146) | public bool HasAttributes() method AssignmentRhs (line 7151) | internal AssignmentRhs(IToken tok, Attributes attrs = null) { class ExprRhs (line 7174) | public class ExprRhs : AssignmentRhs method ObjectInvariant (line 7177) | [ContractInvariantMethod] method ExprRhs (line 7182) | public ExprRhs(Expression expr, Attributes attrs = null) // TODO: the... class TypeRhs (line 7223) | public class TypeRhs : AssignmentRhs method ObjectInvariant (line 7246) | [ContractInvariantMethod] method TypeRhs (line 7256) | public TypeRhs(IToken tok, Type type, List arrayDimensions... method TypeRhs (line 7265) | public TypeRhs(IToken tok, Type type, Expression dim, List... method TypeRhs (line 7275) | public TypeRhs(IToken tok, Type type) method TypeRhs (line 7282) | public TypeRhs(IToken tok, Type path, List arguments, bool... class HavocRhs (line 7330) | public class HavocRhs : AssignmentRhs { method HavocRhs (line 7331) | public HavocRhs(IToken tok) class CreateThreadRhs (line 7338) | public class CreateThreadRhs : AssignmentRhs { method CreateThreadRhs (line 7339) | public CreateThreadRhs(IToken tok, IToken methodName, List... class MallocRhs (line 7360) | public class MallocRhs : AssignmentRhs { method MallocRhs (line 7361) | public MallocRhs(IToken tok, Type allocatedType) class CallocRhs (line 7372) | public class CallocRhs : AssignmentRhs { method CallocRhs (line 7373) | public CallocRhs(IToken tok, Type allocatedType, Expression count) class CompareAndSwapRhs (line 7386) | public class CompareAndSwapRhs : AssignmentRhs { method CompareAndSwapRhs (line 7387) | public CompareAndSwapRhs(IToken tok, Expression target, Expression old... class AtomicExchangeRhs (line 7410) | public class AtomicExchangeRhs : AssignmentRhs { method AtomicExchangeRhs (line 7411) | public AtomicExchangeRhs(IToken tok, Expression target, Expression new... class VarDeclStmt (line 7431) | public class VarDeclStmt : Statement method ObjectInvariant (line 7436) | [ContractInvariantMethod] method VarDeclStmt (line 7442) | public VarDeclStmt(IToken tok, IToken endTok, List loca... class LetStmt (line 7471) | public class LetStmt : Statement method LetStmt (line 7476) | public LetStmt(IToken tok, IToken endTok, CasePattern l... class ConcreteUpdateStatement (line 7503) | public abstract class ConcreteUpdateStatement : Statement method ConcreteUpdateStatement (line 7506) | public ConcreteUpdateStatement(IToken tok, IToken endTok, List 1; method AssignSuchThatStmt (line 7534) | public AssignSuchThatStmt(IToken tok, IToken endTok, List ... class UpdateStmt (line 7557) | public class UpdateStmt : ConcreteUpdateStatement method ObjectInvariant (line 7568) | [ContractInvariantMethod] method UpdateStmt (line 7574) | public UpdateStmt(IToken tok, IToken endTok, List lhss, Li... class AssignOrReturnStmt (line 7588) | public class AssignOrReturnStmt : ConcreteUpdateStatement method ObjectInvariant (line 7596) | [ContractInvariantMethod] method AssignOrReturnStmt (line 7606) | public AssignOrReturnStmt(IToken tok, IToken endTok, List ... class AssignStmt (line 7618) | public class AssignStmt : Statement { method ObjectInvariant (line 7621) | [ContractInvariantMethod] method AssignStmt (line 7627) | public AssignStmt(IToken tok, IToken endTok, Expression lhs, Assignmen... method LhsIsToGhost (line 7658) | public static bool LhsIsToGhost(Expression lhs) { type NonGhostKind (line 7662) | public enum NonGhostKind { IsGhost, Variable, Field, ArrayElement } method NonGhostKind_To_String (line 7663) | public static string NonGhostKind_To_String(NonGhostKind gk) { method LhsIsToGhost_Which (line 7677) | public static NonGhostKind LhsIsToGhost_Which(Expression lhs) { class LocalVariable (line 7698) | public class LocalVariable : IVariable, IAttributeBearingDeclaration { method ObjectInvariant (line 7705) | [ContractInvariantMethod] method LocalVariable (line 7711) | public LocalVariable(IToken tok, IToken endTok, string name, Type type... method HasWildcardName (line 7734) | public static bool HasWildcardName(IVariable v) { method DisplayNameHelper (line 7738) | public static string DisplayNameHelper(IVariable v) { method AssignUniqueName (line 7756) | public string AssignUniqueName(FreshIdGenerator generator) method MakeGhost (line 7799) | public void MakeGhost() { class CallStmt (line 7812) | public class CallStmt : Statement { method ObjectInvariant (line 7813) | [ContractInvariantMethod] method CallStmt (line 7827) | public CallStmt(IToken tok, IToken endTok, List lhs, Membe... class CommitStmt (line 7855) | public class CommitStmt : Statement { method CommitStmt (line 7857) | public CommitStmt(IToken tok, IToken endTok, [Captured] Statement body) class JoinStmt (line 7868) | public class JoinStmt : Statement { method JoinStmt (line 7870) | public JoinStmt(IToken tok, IToken endTok, Expression whichThread) class BlockStmt (line 7885) | public class BlockStmt : Statement { method BlockStmt (line 7887) | public BlockStmt(IToken tok, IToken endTok, [Captured] List... method AppendStmt (line 7899) | public virtual void AppendStmt(Statement s) { class DividedBlockStmt (line 7905) | public class DividedBlockStmt : BlockStmt method DividedBlockStmt (line 7910) | public DividedBlockStmt(IToken tok, IToken endTok, List bod... method AppendStmt (line 7920) | public override void AppendStmt(Statement s) { class ExplicitYieldBlockStmt (line 7926) | public class ExplicitYieldBlockStmt : BlockStmt { method ExplicitYieldBlockStmt (line 7927) | public ExplicitYieldBlockStmt(IToken tok, IToken endTok, [Captured] Li... class IfStmt (line 7932) | public class IfStmt : Statement { method ObjectInvariant (line 7938) | [ContractInvariantMethod] method IfStmt (line 7944) | public IfStmt(IToken tok, IToken endTok, bool isBindingGuard, Expressi... class GuardedAlternative (line 7974) | public class GuardedAlternative method ObjectInvariant (line 7980) | [ContractInvariantMethod] method GuardedAlternative (line 7987) | public GuardedAlternative(IToken tok, bool isBindingGuard, Expression ... class AlternativeStmt (line 8000) | public class AlternativeStmt : Statement method ObjectInvariant (line 8004) | [ContractInvariantMethod] method AlternativeStmt (line 8008) | public AlternativeStmt(IToken tok, IToken endTok, List i... class WhileStmt (line 8087) | public class WhileStmt : LoopStmt method WhileStmt (line 8093) | public WhileStmt(IToken tok, IToken endTok, Expression guard, List boundVars,... method UncompilableBoundVars (line 8272) | public List UncompilableBoundVars() { class ModifyStmt (line 8279) | public class ModifyStmt : Statement method ModifyStmt (line 8284) | public ModifyStmt(IToken tok, IToken endTok, List mod... class CalcStmt (line 8312) | public class CalcStmt : Statement class CalcOp (line 8314) | public abstract class CalcOp { method ResultOp (line 8319) | [Pure] method StepExpr (line 8325) | [Pure] class BinaryCalcOp (line 8329) | public class BinaryCalcOp : CalcOp { method ObjectInvariant (line 8332) | [ContractInvariantMethod] method ValidOp (line 8341) | [Pure] method LogicOp (line 8353) | [Pure] method BinaryCalcOp (line 8358) | public BinaryCalcOp(BinaryExpr.Opcode op) { method Subsumes (line 8366) | private bool Subsumes(BinaryCalcOp other) { method ResultOp (line 8384) | public override CalcOp ResultOp(CalcOp other) { method StepExpr (line 8401) | public override Expression StepExpr(Expression line0, Expression line1) method ToString (line 8411) | public override string ToString() class TernaryCalcOp (line 8418) | public class TernaryCalcOp : CalcOp { method ObjectInvariant (line 8421) | [ContractInvariantMethod] method TernaryCalcOp (line 8427) | public TernaryCalcOp(Expression idx) { method ResultOp (line 8432) | public override CalcOp ResultOp(CalcOp other) { method StepExpr (line 8449) | public override Expression StepExpr(Expression line0, Expression line1) method ToString (line 8454) | public override string ToString() method ObjectInvariant (line 8471) | [ContractInvariantMethod] method CalcStmt (line 8485) | public CalcStmt(IToken tok, IToken endTok, CalcOp userSuppliedOp, List... method Lhs (line 8549) | public static Expression Lhs(Expression step) method Rhs (line 8563) | public static Expression Rhs(Expression step) class MatchStmt (line 8574) | public class MatchStmt : Statement method ObjectInvariant (line 8576) | [ContractInvariantMethod] method MatchStmt (line 8589) | public MatchStmt(IToken tok, IToken endTok, Expression source, [Captur... method UpdateSource (line 8609) | public void UpdateSource(Expression source) { method UpdateCases (line 8613) | public void UpdateCases(List cases) { class MatchCaseStmt (line 8634) | public class MatchCaseStmt : MatchCase method ObjectInvariant (line 8638) | [ContractInvariantMethod] method MatchCaseStmt (line 8643) | public MatchCaseStmt(IToken tok, string id, [Captured] List ... method MatchCaseStmt (line 8653) | public MatchCaseStmt(IToken tok, string id, [Captured] List body) { class SkeletonStatement (line 8692) | public class SkeletonStatement : Statement method SkeletonStatement (line 8701) | public SkeletonStatement(IToken tok, IToken endTok) method SkeletonStatement (line 8708) | public SkeletonStatement(Statement s, IToken conditionEllipsis, IToken... method SkeletonStatement (line 8716) | public SkeletonStatement(IToken tok, IToken endTok, List nameR... class TokenWrapper (line 8741) | public abstract class TokenWrapper : IToken method TokenWrapper (line 8744) | protected TokenWrapper(IToken wrappedToken) { class NestedToken (line 8778) | public class NestedToken : TokenWrapper method NestedToken (line 8780) | public NestedToken(IToken outer, IToken inner) class IncludeToken (line 8796) | public class IncludeToken : TokenWrapper method IncludeToken (line 8799) | public IncludeToken(Include include, IToken wrappedToken) class Expression (line 8812) | [DebuggerDisplay("{Printer.ExprToString(this)}")] method ObjectInvariant (line 8816) | [ContractInvariantMethod] method WasResolved (line 8821) | [Pure] method ResetTypeAssignment (line 8867) | public void ResetTypeAssignment() { method DebugTest_ChangeType (line 8872) | public void DebugTest_ChangeType(Type ty) { method Expression (line 8879) | public Expression(IToken tok) { method Conjuncts (line 8899) | public static IEnumerable Conjuncts(Expression expr) { method CreateAdd (line 8922) | public static Expression CreateAdd(Expression e0, Expression e1) { method CreateMul (line 8938) | public static Expression CreateMul(Expression e0, Expression e1) { method CreateSubtract_TypeConvert (line 8955) | public static Expression CreateSubtract_TypeConvert(Expression e0, Exp... method CastIfNeeded (line 8969) | private static Expression CastIfNeeded(Expression expr, Type toType) { method CreateSubtract (line 8982) | public static Expression CreateSubtract(Expression e0, Expression e1) { method CreateIncrement (line 9001) | public static Expression CreateIncrement(Expression e, int n) { method CreateDecrement (line 9017) | public static Expression CreateDecrement(Expression e, int n) { method CreateIntLiteral (line 9032) | public static Expression CreateIntLiteral(IToken tok, int n) { method CreateRealLiteral (line 9047) | public static Expression CreateRealLiteral(IToken tok, BaseTypes.BigDe... method CreateNatLiteral (line 9057) | public static Expression CreateNatLiteral(IToken tok, int n, Type ty) { method CreateBoolLiteral (line 9069) | public static Expression CreateBoolLiteral(IToken tok, bool b) { method StripParens (line 9080) | public static Expression StripParens(Expression expr) { method AsThis (line 9090) | public static ThisExpr AsThis(Expression expr) { method IsBoolLiteral (line 9100) | public static bool IsBoolLiteral(Expression expr, out bool value) { method IsEmptySetOrMultiset (line 9116) | public static bool IsEmptySetOrMultiset(Expression expr) { method CreateNot (line 9123) | public static Expression CreateNot(IToken tok, Expression e) { method CreateLess (line 9134) | public static Expression CreateLess(Expression e0, Expression e1) { method CreateAtMost (line 9150) | public static Expression CreateAtMost(Expression e0, Expression e1) { method CreateEq (line 9163) | public static Expression CreateEq(Expression e0, Expression e1, Type t... method CreateAnd (line 9186) | public static Expression CreateAnd(Expression a, Expression b) { method CreateImplies (line 9206) | public static Expression CreateImplies(Expression a, Expression b) { method CreateITE (line 9224) | public static Expression CreateITE(Expression test, Expression e0, Exp... method CreateMatchCase (line 9238) | public static MatchCaseExpr CreateMatchCase(MatchCaseExpr old_case, Ex... method CreateMatch (line 9256) | public static Expression CreateMatch(IToken tok, Expression src, List<... method CreateLet (line 9266) | public static Expression CreateLet(IToken tok, List oldVar... method AsStringLiteral (line 9349) | public string AsStringLiteral() { class StaticReceiverExpr (line 9359) | public class StaticReceiverExpr : LiteralExpr method StaticReceiverExpr (line 9364) | public StaticReceiverExpr(IToken tok, Type t, bool isImplicit) method StaticReceiverExpr (line 9376) | public StaticReceiverExpr(IToken tok, TopLevelDeclWithMembers cl, bool... method StaticReceiverExpr (line 9401) | public StaticReceiverExpr(IToken tok, UserDefinedType t, TopLevelDeclW... class LiteralExpr (line 9425) | public class LiteralExpr : Expression { method IsTrue (line 9448) | [Pure] method LiteralExpr (line 9459) | public LiteralExpr(IToken tok) method LiteralExpr (line 9465) | public LiteralExpr(IToken tok, BigInteger n) method LiteralExpr (line 9472) | public LiteralExpr(IToken tok, BaseTypes.BigDec n) method LiteralExpr (line 9479) | public LiteralExpr(IToken tok, int n) method LiteralExpr (line 9486) | public LiteralExpr(IToken tok, bool b) method LiteralExpr (line 9497) | protected LiteralExpr(IToken tok, string s) class CharLiteralExpr (line 9505) | public class CharLiteralExpr : LiteralExpr method CharLiteralExpr (line 9507) | public CharLiteralExpr(IToken tok, string s) class StringLiteralExpr (line 9513) | public class StringLiteralExpr : LiteralExpr method StringLiteralExpr (line 9516) | public StringLiteralExpr(IToken tok, string s, bool isVerbatim) class DatatypeValue (line 9523) | public class DatatypeValue : Expression { method ObjectInvariant (line 9530) | [ContractInvariantMethod] method DatatypeValue (line 9539) | public DatatypeValue(IToken tok, string datatypeName, string memberNam... class ThisExpr (line 9555) | public class ThisExpr : Expression { method ThisExpr (line 9556) | public ThisExpr(IToken tok) class MeExpr (line 9562) | public class MeExpr : Expression { method MeExpr (line 9563) | public MeExpr(IToken tok) : base(tok) { class StoreBufferEmptyExpr (line 9568) | public class StoreBufferEmptyExpr : Expression { method StoreBufferEmptyExpr (line 9569) | public StoreBufferEmptyExpr(IToken tok) : base(tok) { class TotalStateExpr (line 9574) | public class TotalStateExpr : Expression { method TotalStateExpr (line 9575) | public TotalStateExpr(IToken tok) : base(tok) { class IfUndefinedExpr (line 9580) | public class IfUndefinedExpr : Expression { method IfUndefinedExpr (line 9583) | public IfUndefinedExpr(IToken tok, Expression potentiallyUnsafe, Expre... class ExpressionPair (line 9590) | public class ExpressionPair { method ExpressionPair (line 9592) | public ExpressionPair(Expression a, Expression b) { class ImplicitThisExpr (line 9600) | public class ImplicitThisExpr : ThisExpr { method ImplicitThisExpr (line 9601) | public ImplicitThisExpr(IToken tok) class ImplicitThisExpr_ConstructorCall (line 9617) | public class ImplicitThisExpr_ConstructorCall : ImplicitThisExpr method ImplicitThisExpr_ConstructorCall (line 9619) | public ImplicitThisExpr_ConstructorCall(IToken tok) class IdentifierExpr (line 9625) | public class IdentifierExpr : Expression method ObjectInvariant (line 9627) | [ContractInvariantMethod] method IdentifierExpr (line 9635) | public IdentifierExpr(IToken tok, string name) method IdentifierExpr (line 9644) | public IdentifierExpr(IToken tok, IVariable v) class AutoGhostIdentifierExpr (line 9660) | public class AutoGhostIdentifierExpr : IdentifierExpr method AutoGhostIdentifierExpr (line 9662) | public AutoGhostIdentifierExpr(IToken tok, string name) class Resolver_IdentifierExpr (line 9669) | class Resolver_IdentifierExpr : Expression method ObjectInvariant (line 9676) | [ContractInvariantMethod] class ResolverType (line 9684) | public abstract class ResolverType : Type class ResolverType_Module (line 9687) | public class ResolverType_Module : ResolverType method TypeName (line 9689) | [Pure] method Equals (line 9694) | public override bool Equals(Type that) { class ResolverType_Type (line 9698) | public class ResolverType_Type : ResolverType { method TypeName (line 9699) | [Pure] method Equals (line 9704) | public override bool Equals(Type that) { method Resolver_IdentifierExpr (line 9709) | public Resolver_IdentifierExpr(IToken tok, TopLevelDecl decl, List elements) class SetDisplayExpr (line 9745) | public class SetDisplayExpr : DisplayExpression { method SetDisplayExpr (line 9747) | public SetDisplayExpr(IToken tok, bool finite, List elements) class MultiSetDisplayExpr (line 9755) | public class MultiSetDisplayExpr : DisplayExpression { method MultiSetDisplayExpr (line 9756) | public MultiSetDisplayExpr(IToken tok, List elements) : ba... class MapDisplayExpr (line 9762) | public class MapDisplayExpr : Expression { method MapDisplayExpr (line 9765) | public MapDisplayExpr(IToken tok, bool finite, List el... class SeqDisplayExpr (line 9781) | public class SeqDisplayExpr : DisplayExpression { method SeqDisplayExpr (line 9782) | public SeqDisplayExpr(IToken tok, List elements) class MemberSelectExpr (line 9789) | public class MemberSelectExpr : Expression { method TypeArgumentSubstitutions (line 9795) | public Dictionary TypeArgumentSubstitutions() { method ObjectInvariant (line 9817) | [ContractInvariantMethod] method MemberSelectExpr (line 9824) | public MemberSelectExpr(IToken tok, Expression obj, string memberName) method MemberSelectExpr (line 9836) | public MemberSelectExpr(IToken tok, Expression obj, Field field) method MemberSelectCase (line 9863) | public void MemberSelectCase(Action fieldK, Action fu... method MemberSelectCase (line 9875) | public A MemberSelectCase(Func fieldK, Func fu... class SeqSelectExpr (line 9891) | public class SeqSelectExpr : Expression { method ObjectInvariant (line 9896) | [ContractInvariantMethod] method SeqSelectExpr (line 9902) | public SeqSelectExpr(IToken tok, bool selectOne, Expression seq, Expre... class MultiSelectExpr (line 9923) | public class MultiSelectExpr : Expression { method ObjectInvariant (line 9926) | [ContractInvariantMethod] method MultiSelectExpr (line 9933) | public MultiSelectExpr(IToken tok, Expression array, List ... class SeqUpdateExpr (line 9962) | public class SeqUpdateExpr : Expression { method ObjectInvariant (line 9967) | [ContractInvariantMethod] method SeqUpdateExpr (line 9974) | public SeqUpdateExpr(IToken tok, Expression seq, Expression index, Exp... class ApplyExpr (line 10004) | public class ApplyExpr : Expression { method ApplyExpr (line 10020) | public ApplyExpr(IToken tok, Expression fn, List args) class RevealExpr (line 10028) | public class RevealExpr : Expression method RevealExpr (line 10041) | public RevealExpr(IToken tok, Expression expr) class FunctionCallExpr (line 10048) | public class FunctionCallExpr : Expression { type CoCallResolution (line 10054) | public enum CoCallResolution { method ObjectInvariant (line 10066) | [ContractInvariantMethod] method FunctionCallExpr (line 10083) | [Captured] class SeqConstructionExpr (line 10111) | public class SeqConstructionExpr : Expression method SeqConstructionExpr (line 10115) | public SeqConstructionExpr(IToken tok, Expression length, Expression i... class MultiSetFormingExpr (line 10131) | public class MultiSetFormingExpr : Expression method ObjectInvariant (line 10135) | [ContractInvariantMethod] method MultiSetFormingExpr (line 10140) | [Captured] class OldExpr (line 10154) | public class OldExpr : Expression method ObjectInvariant (line 10160) | [ContractInvariantMethod] method OldExpr (line 10165) | [Captured] class UnchangedExpr (line 10180) | public class UnchangedExpr : Expression method ObjectInvariant (line 10185) | [ContractInvariantMethod] method UnchangedExpr (line 10190) | public UnchangedExpr(IToken tok, List frame, string/*... class UnaryExpr (line 10207) | public abstract class UnaryExpr : Expression method ObjectInvariant (line 10210) | [ContractInvariantMethod] method UnaryExpr (line 10215) | public UnaryExpr(IToken tok, Expression e) class UnaryOpExpr (line 10227) | public class UnaryOpExpr : UnaryExpr type Opcode (line 10229) | public enum Opcode { method UnaryOpExpr (line 10242) | public UnaryOpExpr(IToken tok, Opcode op, Expression e) class ConversionExpr (line 10250) | public class ConversionExpr : UnaryExpr method ConversionExpr (line 10253) | public ConversionExpr(IToken tok, Expression expr, Type toType) class BinaryExpr (line 10262) | public class BinaryExpr : Expression type Opcode (line 10264) | public enum Opcode { type ResolvedOpcode (line 10291) | public enum ResolvedOpcode { method IsEqualityOp (line 10383) | public static bool IsEqualityOp(ResolvedOpcode op) { method ResolvedOp2SyntacticOp (line 10396) | public static Opcode ResolvedOp2SyntacticOp(ResolvedOpcode rop) { method OpcodeString (line 10499) | public static string OpcodeString(Opcode op) { method ObjectInvariant (line 10558) | [ContractInvariantMethod] method BinaryExpr (line 10565) | public BinaryExpr(IToken tok, Opcode op, Expression e0, Expression e1) method BinaryExpr (line 10578) | public BinaryExpr(Boogie.IToken tok, BinaryExpr.ResolvedOpcode rop, Ex... class TernaryExpr (line 10592) | public class TernaryExpr : Expression type Opcode (line 10598) | public enum Opcode { /*SOON: IfOp,*/ PrefixEqOp, PrefixNeqOp } method TernaryExpr (line 10600) | public TernaryExpr(IToken tok, Opcode op, Expression e0, Expression e1... class LetExpr (line 10621) | public class LetExpr : Expression, IAttributeBearingDeclaration method setTranslationDesugaring (line 10633) | public void setTranslationDesugaring(Translator trans, Expression expr){ method getTranslationDesugaring (line 10638) | public Expression getTranslationDesugaring(Translator trans) { method LetExpr (line 10646) | public LetExpr(IToken tok, List> lhss, List/*?*/ lhs, Expre... class NamedExpr (line 10691) | public class NamedExpr : Expression method NamedExpr (line 10698) | public NamedExpr(IToken tok, string p, Expression body) method NamedExpr (line 10703) | public NamedExpr(IToken tok, string p, Expression body, Expression con... class ComprehensionExpr (line 10726) | public abstract class ComprehensionExpr : Expression, IAttributeBearingD... method UpdateTerm (line 10733) | public void UpdateTerm(Expression newTerm) { method ObjectInvariant (line 10737) | [ContractInvariantMethod] class BoundedPool (line 10745) | public abstract class BoundedPool { type PoolVirtues (line 10746) | [Flags] method Preference (line 10782) | public abstract int Preference(); method GetBest (line 10784) | public static BoundedPool GetBest(List bounds, PoolVirt... method MissingBounds (line 10797) | public static List MissingBounds(List vars, List HasBounds(List bounds, PoolVir... method CombineIntegerBounds (line 10816) | static List CombineIntegerBounds(List boun... class ExactBoundedPool (line 10844) | public class ExactBoundedPool : BoundedPool method ExactBoundedPool (line 10847) | public ExactBoundedPool(Expression e) { method Preference (line 10852) | public override int Preference() => 15; class BoolBoundedPool (line 10854) | public class BoolBoundedPool : BoundedPool method Preference (line 10857) | public override int Preference() => 14; class CharBoundedPool (line 10859) | public class CharBoundedPool : BoundedPool method Preference (line 10862) | public override int Preference() => 5; class AllocFreeBoundedPool (line 10864) | public class AllocFreeBoundedPool : BoundedPool method AllocFreeBoundedPool (line 10867) | public AllocFreeBoundedPool(Type t) { method Preference (line 10879) | public override int Preference() => 0; class ExplicitAllocatedBoundedPool (line 10881) | public class ExplicitAllocatedBoundedPool : BoundedPool method ExplicitAllocatedBoundedPool (line 10883) | public ExplicitAllocatedBoundedPool() { method Preference (line 10886) | public override int Preference() => 0; class SpecialAllocIndependenceAllocatedBoundedPool (line 10888) | public class SpecialAllocIndependenceAllocatedBoundedPool : BoundedPool method SpecialAllocIndependenceAllocatedBoundedPool (line 10890) | public SpecialAllocIndependenceAllocatedBoundedPool() { method Preference (line 10893) | public override int Preference() => 0; class IntBoundedPool (line 10895) | public class IntBoundedPool : BoundedPool method IntBoundedPool (line 10899) | public IntBoundedPool(Expression lowerBound, Expression upperBound) { method Preference (line 10913) | public override int Preference() => LowerBound != null && UpperBound... class CollectionBoundedPool (line 10915) | public abstract class CollectionBoundedPool : BoundedPool method CollectionBoundedPool (line 10919) | public CollectionBoundedPool(bool exactTypes, bool isFiniteCollectio... method Preference (line 10935) | public override int Preference() => 10; class SetBoundedPool (line 10937) | public class SetBoundedPool : CollectionBoundedPool method SetBoundedPool (line 10940) | public SetBoundedPool(Expression set, bool exactTypes, bool isFinite... class SubSetBoundedPool (line 10942) | public class SubSetBoundedPool : BoundedPool method SubSetBoundedPool (line 10946) | public SubSetBoundedPool(Expression set, bool isFiniteCollection) { method Preference (line 10960) | public override int Preference() => 3; class SuperSetBoundedPool (line 10962) | public class SuperSetBoundedPool : BoundedPool method SuperSetBoundedPool (line 10965) | public SuperSetBoundedPool(Expression set) { LowerBound = set; } method Preference (line 10966) | public override int Preference() => 2; class MultiSetBoundedPool (line 10977) | public class MultiSetBoundedPool : CollectionBoundedPool method MultiSetBoundedPool (line 10980) | public MultiSetBoundedPool(Expression multiset, bool exactTypes) : b... class MapBoundedPool (line 10982) | public class MapBoundedPool : CollectionBoundedPool method MapBoundedPool (line 10985) | public MapBoundedPool(Expression map, bool exactTypes, bool isFinite... class SeqBoundedPool (line 10987) | public class SeqBoundedPool : CollectionBoundedPool method SeqBoundedPool (line 10990) | public SeqBoundedPool(Expression seq, bool exactTypes) : base(exactT... class DatatypeBoundedPool (line 10992) | public class DatatypeBoundedPool : BoundedPool method DatatypeBoundedPool (line 10995) | public DatatypeBoundedPool(DatatypeDecl d) { Decl = d; } method Preference (line 10997) | public override int Preference() => 8; class DatatypeInclusionBoundedPool (line 10999) | public class DatatypeInclusionBoundedPool : BoundedPool method DatatypeInclusionBoundedPool (line 11002) | public DatatypeInclusionBoundedPool(bool isIndDatatype) : base() { I... method Preference (line 11004) | public override int Preference() => 2; method UncompilableBoundVars (line 11010) | public List UncompilableBoundVars() { method ComprehensionExpr (line 11016) | public ComprehensionExpr(IToken tok, List bvars, Expression ... class QuantifierExpr (line 11039) | public abstract class QuantifierExpr : ComprehensionExpr, TypeParameter.... method SplitQuantifierToExpression (line 11046) | private Expression SplitQuantifierToExpression() { method FreshQuantId (line 11069) | static int FreshQuantId() { method Refresh (line 11079) | public String Refresh(string prefix, FreshIdGenerator idGen) { method Refresh (line 11083) | public TypeParameter Refresh(TypeParameter p, FreshIdGenerator idGen) { method ObjectInvariant (line 11088) | [ContractInvariantMethod] method QuantifierExpr (line 11093) | public QuantifierExpr(IToken tok, List tvars, List bvars, Expression range, ... method ForallExpr (line 11135) | public ForallExpr(IToken tok, List tvars, List bvars, Expression range, ... method ExistsExpr (line 11161) | public ExistsExpr(IToken tok, List tvars, List bvars,... class MapComprehension (line 11204) | public class MapComprehension : ComprehensionExpr method MapComprehension (line 11211) | public MapComprehension(IToken tok, bool finite, List bvars,... class LambdaExpr (line 11261) | public class LambdaExpr : ComprehensionExpr method LambdaExpr (line 11265) | public LambdaExpr(IToken tok, List bvars, Expression require... class WildcardExpr (line 11294) | public class WildcardExpr : Expression method WildcardExpr (line 11296) | public WildcardExpr(IToken tok) class StmtExpr (line 11307) | public class StmtExpr : Expression method ObjectInvariant (line 11311) | [ContractInvariantMethod] method StmtExpr (line 11317) | public StmtExpr(IToken tok, Statement stmt, Expression expr) method GetSConclusion (line 11339) | public Expression GetSConclusion() { class ITEExpr (line 11355) | public class ITEExpr : Expression method ObjectInvariant (line 11361) | [ContractInvariantMethod] method ITEExpr (line 11368) | public ITEExpr(IToken tok, bool isBindingGuard, Expression test, Expre... class MatchExpr (line 11389) | public class MatchExpr : Expression { // a MatchExpr is an "extended ex... method ObjectInvariant (line 11396) | [ContractInvariantMethod] method MatchExpr (line 11403) | public MatchExpr(IToken tok, Expression source, [Captured] List cases) { class CasePattern (line 11449) | public class CasePattern where VT : IVariable method CasePattern (line 11460) | public CasePattern(IToken tok, string id, [Captured] List dtvTypeArgs) { class MatchCase (line 11511) | public abstract class MatchCase method ObjectInvariant (line 11518) | [ContractInvariantMethod] method MatchCase (line 11525) | public MatchCase(IToken tok, string id, [Captured] List argu... method MatchCase (line 11534) | public MatchCase(IToken tok, string id, [Captured] List ... method MatchCaseExpr (line 11561) | public MatchCaseExpr(IToken tok, string id, [Captured] List operands, List<... class SuffixExpr (line 11947) | abstract public class SuffixExpr : ConcreteSyntaxExpression { method SuffixExpr (line 11949) | public SuffixExpr(IToken tok, Expression lhs) class NameSegment (line 11957) | public class NameSegment : ConcreteSyntaxExpression method NameSegment (line 11961) | public NameSegment(IToken tok, string name, List optTypeArguments) class ExprDotName (line 11974) | public class ExprDotName : SuffixExpr method ObjectInvariant (line 11979) | [ContractInvariantMethod] method ExprDotName (line 11984) | public ExprDotName(IToken tok, Expression obj, string suffixName, List... class ApplySuffix (line 11997) | public class ApplySuffix : SuffixExpr method ObjectInvariant (line 12001) | [ContractInvariantMethod] method ApplySuffix (line 12006) | public ApplySuffix(IToken tok, Expression lhs, List args) class Specification (line 12015) | public class Specification where T : class method ObjectInvariant (line 12019) | [ContractInvariantMethod] method Specification (line 12026) | public Specification(List exprs, Attributes attrs) method HasAttributes (line 12046) | public bool HasAttributes() class BottomUpVisitor (line 12052) | public class BottomUpVisitor method Visit (line 12054) | public void Visit(IEnumerable exprs) { method Visit (line 12057) | public void Visit(IEnumerable stmts) { method Visit (line 12060) | public void Visit(MaybeFreeExpression expr) { method Visit (line 12063) | public void Visit(FrameExpression expr) { method Visit (line 12066) | public void Visit(IEnumerable exprs) { method Visit (line 12069) | public void Visit(IEnumerable exprs) { method Visit (line 12072) | public void Visit(ICallable decl) { method Visit (line 12080) | public void Visit(Method method) { method Visit (line 12088) | public void Visit(Function function) { method Visit (line 12096) | public void Visit(Expression expr) { method Visit (line 12107) | public void Visit(Statement stmt) { method VisitOneExpr (line 12114) | protected virtual void VisitOneExpr(Expression expr) { method VisitOneStmt (line 12118) | protected virtual void VisitOneStmt(Statement stmt) { class TopDownVisitor (line 12123) | public class TopDownVisitor method Visit (line 12125) | public void Visit(Expression expr, State st) { method Visit (line 12137) | public void Visit(Statement stmt, State st) { method Visit (line 12145) | public void Visit(IEnumerable exprs, State st) { method Visit (line 12148) | public void Visit(IEnumerable stmts, State st) { method Visit (line 12151) | public void Visit(MaybeFreeExpression expr, State st) { method Visit (line 12154) | public void Visit(FrameExpression expr, State st) { method Visit (line 12157) | public void Visit(IEnumerable exprs, State st) { method Visit (line 12160) | public void Visit(IEnumerable exprs, State st) { method Visit (line 12163) | public void Visit(ICallable decl, State st) { method Visit (line 12171) | public void Visit(Method method, State st) { method Visit (line 12179) | public void Visit(Function function, State st) { method VisitOneExpr (line 12193) | protected virtual bool VisitOneExpr(Expression expr, ref State st) { method VisitOneStmt (line 12201) | protected virtual bool VisitOneStmt(Statement stmt, ref State st) { FILE: Source/Armada/ArmadaExpr.cs class ArmadaLValue (line 14) | public abstract class ArmadaLValue method ArmadaLValue (line 19) | public ArmadaLValue(IToken i_tok, Type i_type) method IsHeap (line 27) | public virtual bool IsHeap() { return false; } method NoTSO (line 28) | public virtual bool NoTSO() { return false; } method GetUndefinedBehaviorAvoidanceConstraint (line 30) | public abstract UndefinedBehaviorAvoidanceConstraint GetUndefinedBehav... method GetAddress (line 31) | public abstract string GetAddress(); method GetValueInLValueState (line 33) | public virtual string GetValueInLValueState(ResolutionContext context) method GetStoreBufferLocation (line 39) | public abstract string GetStoreBufferLocation(); method GetStoreBufferEntry (line 41) | public string GetStoreBufferEntry(string val_new, ArmadaPC pc) method UpdateTotalStateLocationDirectly (line 50) | public abstract string UpdateTotalStateLocationDirectly(ResolutionCont... method UpdateTotalStateBypassingStoreBuffer (line 53) | public string UpdateTotalStateBypassingStoreBuffer(ResolutionContext c... method UpdateTotalStateWithStoreBufferEntry (line 60) | public string UpdateTotalStateWithStoreBufferEntry(ResolutionContext c... method ApplyExprDotName (line 81) | public abstract ArmadaLValue ApplyExprDotName(IToken i_tok, Resolution... method ApplySeqSelect (line 82) | public abstract ArmadaLValue ApplySeqSelect(IToken i_tok, ResolutionCo... class AddressableArmadaLValue (line 85) | public class AddressableArmadaLValue : ArmadaLValue method AddressableArmadaLValue (line 89) | public AddressableArmadaLValue(IToken i_tok, Type i_type, ArmadaRValue... method IsHeap (line 95) | public override bool IsHeap() { return true; } method NoTSO (line 96) | public override bool NoTSO() { return false; } method GetUndefinedBehaviorAvoidanceConstraint (line 98) | public override UndefinedBehaviorAvoidanceConstraint GetUndefinedBehav... method GetAddress (line 99) | public override string GetAddress() { return address.Val; } method GetStoreBufferLocation (line 101) | public override string GetStoreBufferLocation() method UpdateTotalStateLocationDirectly (line 110) | public override string UpdateTotalStateLocationDirectly(ResolutionCont... method ApplyExprDotName (line 131) | public override ArmadaLValue ApplyExprDotName(IToken i_tok, Resolution... method ApplySeqSelect (line 164) | public override ArmadaLValue ApplySeqSelect(IToken i_tok, ResolutionCo... class UnaddressableArmadaLValue (line 189) | public abstract class UnaddressableArmadaLValue : ArmadaLValue method UnaddressableArmadaLValue (line 193) | public UnaddressableArmadaLValue(IToken i_tok, Type i_type, UndefinedB... method GetUndefinedBehaviorAvoidanceConstraint (line 198) | public override UndefinedBehaviorAvoidanceConstraint GetUndefinedBehav... method GetAddress (line 203) | public override string GetAddress() { return null; } method GetStoreBufferLocationInfo (line 205) | public abstract string GetStoreBufferLocationInfo(ref List fie... method GetStoreBufferLocation (line 207) | public override string GetStoreBufferLocation() method ApplyExprDotName (line 223) | public override ArmadaLValue ApplyExprDotName(IToken i_tok, Resolution... method ApplySeqSelect (line 248) | public override ArmadaLValue ApplySeqSelect(IToken i_tok, ResolutionCo... class TopStackVarsArmadaLValue (line 285) | public class TopStackVarsArmadaLValue : UnaddressableArmadaLValue method TopStackVarsArmadaLValue (line 289) | public TopStackVarsArmadaLValue(UndefinedBehaviorAvoidanceConstraint i... method NoTSO (line 295) | public override bool NoTSO() { return true; } method GetValueInLValueState (line 297) | public override string GetValueInLValueState(ResolutionContext context) method GetStoreBufferLocationInfo (line 302) | public override string GetStoreBufferLocationInfo(ref List fie... method UpdateTotalStateLocationDirectly (line 307) | public override string UpdateTotalStateLocationDirectly(ResolutionCont... class GlobalsArmadaLValue (line 314) | public class GlobalsArmadaLValue : UnaddressableArmadaLValue method GlobalsArmadaLValue (line 316) | public GlobalsArmadaLValue() : base(Token.NoToken, AH.ReferToType("Arm... method NoTSO (line 318) | public override bool NoTSO() { return false; } method GetValueInLValueState (line 320) | public override string GetValueInLValueState(ResolutionContext context) method GetStoreBufferLocationInfo (line 325) | public override string GetStoreBufferLocationInfo(ref List fie... method UpdateTotalStateLocationDirectly (line 330) | public override string UpdateTotalStateLocationDirectly(ResolutionCont... class GhostsArmadaLValue (line 338) | public class GhostsArmadaLValue : UnaddressableArmadaLValue method GhostsArmadaLValue (line 340) | public GhostsArmadaLValue() : base(Token.NoToken, AH.ReferToType("Arma... method NoTSO (line 342) | public override bool NoTSO() { return true; } method GetValueInLValueState (line 344) | public override string GetValueInLValueState(ResolutionContext context) method GetStoreBufferLocationInfo (line 349) | public override string GetStoreBufferLocationInfo(ref List fie... method UpdateTotalStateLocationDirectly (line 354) | public override string UpdateTotalStateLocationDirectly(ResolutionCont... class UnaddressableFieldArmadaLValue (line 361) | public class UnaddressableFieldArmadaLValue : UnaddressableArmadaLValue method UnaddressableFieldArmadaLValue (line 368) | public UnaddressableFieldArmadaLValue(IToken i_tok, Type i_type, Unadd... method GetParent (line 379) | public UnaddressableArmadaLValue GetParent() { return parent; } method GetFieldName (line 380) | public string GetFieldName() { return fieldName; } method GetFieldPos (line 381) | public int GetFieldPos() { return fieldPos; } method NoTSO (line 383) | public override bool NoTSO() { return noTSO || parent.NoTSO(); } method GetValueInLValueState (line 385) | public override string GetValueInLValueState(ResolutionContext context) method GetStoreBufferLocationInfo (line 390) | public override string GetStoreBufferLocationInfo(ref List fie... method UpdateTotalStateLocationDirectly (line 411) | public override string UpdateTotalStateLocationDirectly(ResolutionCont... class UnaddressableIndexArmadaLValue (line 420) | public class UnaddressableIndexArmadaLValue : UnaddressableArmadaLValue method UnaddressableIndexArmadaLValue (line 425) | public UnaddressableIndexArmadaLValue(IToken i_tok, Type i_type, Unadd... method GetParent (line 433) | public UnaddressableArmadaLValue GetParent() { return parent; } method GetIndex (line 434) | public string GetIndex() { return index; } method NoTSO (line 436) | public override bool NoTSO() { return parent.NoTSO(); } method GetValueInLValueState (line 438) | public override string GetValueInLValueState(ResolutionContext context) method GetStoreBufferLocationInfo (line 443) | public override string GetStoreBufferLocationInfo(ref List fie... method UpdateTotalStateLocationDirectly (line 457) | public override string UpdateTotalStateLocationDirectly(ResolutionCont... FILE: Source/Armada/ArmadaHelper.cs class AH (line 15) | class AH { method PrintError (line 17) | public static void PrintError(Program prog, IToken tok, string s) { method PrintError (line 22) | public static void PrintError(Program prog, string s) { method PrintWarning (line 26) | public static void PrintWarning(Program prog, IToken tok, string s) { method PrintWarning (line 30) | public static void PrintWarning(Program prog, string s) { method ParseTopLevelDecl (line 34) | public static Declaration ParseTopLevelDecl(Program prog, string filen... method ParseExpression (line 39) | public static Expression ParseExpression(Program prog, string filename... method AddModuleToIdentifier (line 44) | public static string AddModuleToIdentifier(string moduleName, string t... method MakeToken (line 49) | public static IToken MakeToken(string s) { method SetExprType (line 55) | public static Expression SetExprType(Expression e, Type t) { method MakeNameSegment (line 62) | public static Expression MakeNameSegment(string name, Type type) { method MakeAliasModuleDecl (line 66) | public static AliasModuleDecl MakeAliasModuleDecl(string s, ModuleDefi... method MakeAliasModuleDecl (line 71) | public static AliasModuleDecl MakeAliasModuleDecl(string alias, string... method ReferToType (line 77) | public static Type ReferToType(string name, string moduleName = null) { method GetConcreteThreadHandleTypeName (line 81) | public static string GetConcreteThreadHandleTypeName() { method GetConcretePointerTypeName (line 85) | public static string GetConcretePointerTypeName() { method ConcretizeType (line 89) | public static Type ConcretizeType(Type t) { method TypesMatch (line 106) | public static bool TypesMatch(Type t1, Type t2) method GetObjectType (line 151) | public static string GetObjectType(Type t) method GetInvocationOfValidPointer (line 172) | public static string GetInvocationOfValidPointer(string h, string p, T... method GetInvocationOfValidPointerToDynamicArray (line 177) | public static string GetInvocationOfValidPointerToDynamicArray(string ... method GetInvocationOfDescendants (line 182) | public static string GetInvocationOfDescendants(string h, string p, Ty... method GetInvocationOfDescendantsOfDynamicArray (line 187) | public static string GetInvocationOfDescendantsOfDynamicArray(string h... method GetInvocationOfDereferencePointer (line 192) | public static string GetInvocationOfDereferencePointer(string h, strin... method GetInvocationOfUpdateValuesViaPointer (line 212) | public static string GetInvocationOfUpdateValuesViaPointer(string h, s... method GetInvocationOfUpdatePointer (line 235) | public static string GetInvocationOfUpdatePointer(string h, string p, ... method GetPrimitiveTypeNames (line 247) | public static List GetPrimitiveTypeNames() method IsLimitedSizeIntType (line 252) | public static bool IsLimitedSizeIntType(Type type) method IsPrimitiveType (line 262) | public static bool IsPrimitiveType(Type type) method IsValidHeapType (line 272) | public static bool IsValidHeapType(Type type, ArmadaStructs structs) method IsValidType (line 291) | public static bool IsValidType(Type type, ArmadaStructs structs) method GetPrimitiveValueField (line 328) | public static string GetPrimitiveValueField(Type type) method GetPrimitiveValueConstructorName (line 346) | public static string GetPrimitiveValueConstructorName(Type type) method GetPrimitiveTypeName (line 364) | public static string GetPrimitiveTypeName(Type type) method GetNumArrayDimensions (line 382) | public static int GetNumArrayDimensions(Type outerType, out Type inner... method CombineStringsWithOr (line 391) | public static string CombineStringsWithOr(IEnumerable es) method CombineStringsWithAnd (line 397) | public static string CombineStringsWithAnd(IEnumerable es) method CombineStringsWithCommas (line 403) | public static string CombineStringsWithCommas(IEnumerable strs) method CombineStringsWithSetAddition (line 408) | public static string CombineStringsWithSetAddition(IEnumerable... method ExpandUnderscores (line 414) | public static string ExpandUnderscores(string s) method IsJustNames (line 419) | public static bool IsJustNames(Expression e) method GetDereferenceType (line 432) | public static bool GetDereferenceType(Type t, out Type subtype, out st... method EnsureIntegerFit (line 444) | public static string EnsureIntegerFit(string e, Type sourceType, Type ... method ConvertToIntIfNotInt (line 467) | public static string ConvertToIntIfNotInt(string e, Type ty) method ConvertToIntIfLimitedSizeInt (line 475) | public static string ConvertToIntIfLimitedSizeInt(string e, Type ty) method GetBitWidth (line 485) | public static string GetBitWidth(UserDefinedType uty) { method GetLValueRootVariable (line 493) | public static string GetLValueRootVariable(Expression expr) method TokenToString (line 522) | public static string TokenToString(IToken tok) FILE: Source/Armada/ArmadaMain.cs class IllegalDafnyFile (line 15) | public class IllegalDafnyFile : Exception { } class DafnyFile (line 17) | public class DafnyFile { method fileNames (line 23) | public static List fileNames(IList dafnyFiles) { method DafnyFile (line 31) | public DafnyFile(string filePath) { class Main (line 68) | public class Main { method MaybePrintProgram (line 70) | public static void MaybePrintProgram(Program program, string filename,... method PrintLevels (line 84) | public static void PrintLevels(Program program) { method ParseCheck (line 119) | public static string ParseCheck(IList/*!*/ files, stri... method Parse (line 130) | public static string Parse(IList files, string programName,... method Resolve (line 173) | public static string Resolve(Program program, ErrorReporter reporter) class IncludeComparer (line 190) | private class IncludeComparer : IComparer { method Compare (line 191) | public int Compare(Include x, Include y) { method ParseIncludes (line 196) | public static string ParseIncludes(ModuleDecl module, BuiltIns builtIn... method ParseFile (line 238) | private static string ParseFile(DafnyFile dafnyFile, Include include, ... FILE: Source/Armada/ArmadaOptions.cs class ArmadaOptions (line 10) | public class ArmadaOptions : Bpl.CommandLineOptions method ArmadaOptions (line 14) | public ArmadaOptions(ErrorReporter errorReporter = null) method Install (line 44) | public static void Install(ArmadaOptions options) { type PrintModes (line 58) | public enum PrintModes { Everything, DllEmbed, NoIncludes, NoGhost, Ar... type CompilationTarget (line 64) | [Flags] type IncludesModes (line 94) | public enum IncludesModes { None, Immediate, Transitive } method ParseOption (line 110) | protected override bool ParseOption(string name, Bpl.CommandLineOption... method ApplyDefaultOptions (line 414) | public override void ApplyDefaultOptions() { FILE: Source/Armada/ArmadaParser.cs class ParseInfo (line 14) | public class ParseInfo method ParseInfo (line 21) | public ParseInfo(Program i_prog, ArmadaSymbolTable i_symbols, MethodIn... method Clone (line 29) | public ParseInfo Clone() class ArmadaStatement (line 37) | public abstract class ArmadaStatement method ArmadaStatement (line 47) | public ArmadaStatement(ParseInfo i_parse) method ParseStatementInternal (line 54) | public static ArmadaStatement ParseStatementInternal(ParseInfo parse, ... method ParseStatement (line 192) | public static ArmadaStatement ParseStatement(ParseInfo parse, Statemen... method GetEnumerator (line 201) | public virtual IEnumerator GetEnumerator() method AssignPCs (line 206) | public virtual ArmadaPC AssignPCs(ArmadaPC i_startPC) method UpdatePC (line 213) | public string UpdatePC(string s, string tid, ArmadaPC newPC) method AssociateLabelsWithPCs (line 218) | public virtual void AssociateLabelsWithPCs() method GenerateEnablingConstraints (line 230) | public virtual void GenerateEnablingConstraints() method GenerateNextRoutines (line 234) | public virtual void GenerateNextRoutines() method ComputeNonyieldAndYieldPCs (line 238) | public virtual void ComputeNonyieldAndYieldPCs(bool inExplicitYieldBlo... method ComputeNonyieldingPCs (line 246) | public static void ComputeNonyieldingPCs(ArmadaStatement stmt, HashSet... method GetStackFrameForCallOrCreateThread (line 260) | protected void GetStackFrameForCallOrCreateThread(NextRoutineConstruct... method PerformStackFrameInitializations (line 381) | protected void PerformStackFrameInitializations(NextRoutineConstructor... method RoughlyMatches (line 404) | public virtual bool RoughlyMatches(ArmadaStatement other) method GetStatementsInBody (line 409) | public virtual IEnumerable GetStatementsInBody() class ArmadaBlockStatement (line 415) | public class ArmadaBlockStatement : ArmadaStatement method ArmadaBlockStatement (line 420) | public ArmadaBlockStatement(ParseInfo i_parse, BlockStmt i_stmt) : bas... method GetStatementsInBody (line 428) | public override IEnumerable GetStatementsInBody() method GetEnumerator (line 437) | public override IEnumerator GetEnumerator() method AssignPCs (line 447) | public override ArmadaPC AssignPCs(ArmadaPC i_startPC) method ComputeNonyieldAndYieldPCs (line 459) | public override void ComputeNonyieldAndYieldPCs(bool inExplicitYieldBl... method GenerateNextRoutines (line 473) | public override void GenerateNextRoutines() method RoughlyMatches (line 480) | public override bool RoughlyMatches(ArmadaStatement other) class ArmadaIfStatement (line 486) | public class ArmadaIfStatement : ArmadaStatement method ArmadaIfStatement (line 492) | public ArmadaIfStatement(ParseInfo i_parse, IfStmt i_stmt) : base(i_pa... method GetEnumerator (line 504) | public override IEnumerator GetEnumerator() method AssignPCs (line 517) | public override ArmadaPC AssignPCs(ArmadaPC i_startPC) method ComputeNonyieldAndYieldPCs (line 534) | public override void ComputeNonyieldAndYieldPCs(bool inExplicitYieldBl... method AssociateLabelsWithPCs (line 555) | public override void AssociateLabelsWithPCs() method GenerateNextRoutines (line 563) | public override void GenerateNextRoutines() method RoughlyMatches (line 630) | public override bool RoughlyMatches(ArmadaStatement other) class ArmadaWhileStatement (line 636) | public class ArmadaWhileStatement : ArmadaStatement method ArmadaWhileStatement (line 641) | public ArmadaWhileStatement(ParseInfo i_parse, WhileStmt i_stmt) : bas... method GetEnumerator (line 653) | public override IEnumerator GetEnumerator() method AssignPCs (line 661) | public override ArmadaPC AssignPCs(ArmadaPC i_startPC) method ComputeNonyieldAndYieldPCs (line 670) | public override void ComputeNonyieldAndYieldPCs(bool inExplicitYieldBl... method AssociateLabelsWithPCs (line 682) | public override void AssociateLabelsWithPCs() method GenerateEnablingConstraints (line 688) | public override void GenerateEnablingConstraints() method GenerateNextRoutines (line 696) | public override void GenerateNextRoutines() method RoughlyMatches (line 742) | public override bool RoughlyMatches(ArmadaStatement other) class ArmadaCallStatement (line 748) | public class ArmadaCallStatement : ArmadaStatement method ArmadaCallStatement (line 753) | public ArmadaCallStatement(ParseInfo i_parse, UpdateStmt i_stmt, strin... method GenerateCallNextRoutine (line 763) | private void GenerateCallNextRoutine() method GenerateReturnNextRoutines (line 806) | private void GenerateReturnNextRoutines() method GenerateNextRoutines (line 885) | public override void GenerateNextRoutines() method RoughlyMatches (line 891) | public override bool RoughlyMatches(ArmadaStatement other) class ArmadaCreateThreadStatement (line 902) | public class ArmadaCreateThreadStatement : ArmadaStatement method ArmadaCreateThreadStatement (line 906) | public ArmadaCreateThreadStatement(ParseInfo i_parse, UpdateStmt i_stm... method GenerateNextRoutines (line 913) | public override void GenerateNextRoutines() method RoughlyMatches (line 997) | public override bool RoughlyMatches(ArmadaStatement other) class ArmadaMallocStatement (line 1008) | public class ArmadaMallocStatement : ArmadaStatement method ArmadaMallocStatement (line 1012) | public ArmadaMallocStatement(ParseInfo i_parse, UpdateStmt i_stmt) : b... method GenerateNextRoutines (line 1019) | public override void GenerateNextRoutines() method RoughlyMatches (line 1139) | public override bool RoughlyMatches(ArmadaStatement other) class ArmadaCallocStatement (line 1150) | public class ArmadaCallocStatement : ArmadaStatement method ArmadaCallocStatement (line 1154) | public ArmadaCallocStatement(ParseInfo i_parse, UpdateStmt i_stmt) : b... method GenerateNextRoutines (line 1161) | public override void GenerateNextRoutines() method RoughlyMatches (line 1295) | public override bool RoughlyMatches(ArmadaStatement other) class ArmadaCompareAndSwapStatement (line 1306) | public class ArmadaCompareAndSwapStatement : ArmadaStatement method ArmadaCompareAndSwapStatement (line 1310) | public ArmadaCompareAndSwapStatement(ParseInfo i_parse, UpdateStmt i_s... method GenerateNextRoutines (line 1317) | public override void GenerateNextRoutines() method RoughlyMatches (line 1400) | public override bool RoughlyMatches(ArmadaStatement other) class ArmadaAtomicExchangeStatement (line 1406) | public class ArmadaAtomicExchangeStatement : ArmadaStatement method ArmadaAtomicExchangeStatement (line 1410) | public ArmadaAtomicExchangeStatement(ParseInfo i_parse, UpdateStmt i_s... method GenerateNextRoutines (line 1417) | public override void GenerateNextRoutines() method RoughlyMatches (line 1492) | public override bool RoughlyMatches(ArmadaStatement other) class ArmadaUpdateStatement (line 1498) | public class ArmadaUpdateStatement : ArmadaStatement method ArmadaUpdateStatement (line 1503) | public ArmadaUpdateStatement(ParseInfo i_parse, UpdateStmt i_stmt) : b... method GenerateNextRoutines (line 1513) | public override void GenerateNextRoutines() method RoughlyMatches (line 1583) | public override bool RoughlyMatches(ArmadaStatement other) class ArmadaVarDeclStatement (line 1632) | public class ArmadaVarDeclStatement : ArmadaStatement method ArmadaVarDeclStatement (line 1636) | public ArmadaVarDeclStatement(ParseInfo i_parse, VarDeclStmt i_stmt) :... method AssignPCs (line 1643) | public override ArmadaPC AssignPCs(ArmadaPC i_startPC) method ComputeNonyieldAndYieldPCs (line 1656) | public override void ComputeNonyieldAndYieldPCs(bool inExplicitYieldBl... method RoughlyMatches (line 1664) | public override bool RoughlyMatches(ArmadaStatement other) class ArmadaReturnStatement (line 1670) | public class ArmadaReturnStatement : ArmadaStatement method ArmadaReturnStatement (line 1674) | public ArmadaReturnStatement(ParseInfo i_parse, ReturnStmt i_stmt) : b... method GenerateNextRoutines (line 1681) | public override void GenerateNextRoutines() method RoughlyMatches (line 1701) | public override bool RoughlyMatches(ArmadaStatement other) class ArmadaAssertStatement (line 1707) | public class ArmadaAssertStatement : ArmadaStatement method ArmadaAssertStatement (line 1711) | public ArmadaAssertStatement(ParseInfo i_parse, AssertStmt i_stmt) : b... method GenerateNextRoutines (line 1718) | public override void GenerateNextRoutines() method RoughlyMatches (line 1753) | public override bool RoughlyMatches(ArmadaStatement other) class ArmadaAssumeStatement (line 1759) | public class ArmadaAssumeStatement : ArmadaStatement method ArmadaAssumeStatement (line 1763) | public ArmadaAssumeStatement(ParseInfo i_parse, AssumeStmt i_stmt) : b... method AssignPCs (line 1770) | public override ArmadaPC AssignPCs(ArmadaPC i_startPC) method ComputeNonyieldAndYieldPCs (line 1775) | public override void ComputeNonyieldAndYieldPCs(bool inExplicitYieldBl... method GenerateEnablingConstraints (line 1780) | public override void GenerateEnablingConstraints() method RoughlyMatches (line 1785) | public override bool RoughlyMatches(ArmadaStatement other) class ArmadaSomehowStatement (line 1791) | public class ArmadaSomehowStatement : ArmadaStatement method ArmadaSomehowStatement (line 1795) | public ArmadaSomehowStatement(ParseInfo i_parse, SomehowStmt i_stmt) :... method GenerateNextRoutines (line 1802) | public override void GenerateNextRoutines() method RoughlyMatches (line 1882) | public override bool RoughlyMatches(ArmadaStatement other) class ArmadaFenceStatement (line 1888) | public class ArmadaFenceStatement : ArmadaStatement method ArmadaFenceStatement (line 1892) | public ArmadaFenceStatement(ParseInfo i_parse, FenceStmt i_stmt) : bas... method GenerateNextRoutines (line 1899) | public override void GenerateNextRoutines() method RoughlyMatches (line 1915) | public override bool RoughlyMatches(ArmadaStatement other) class ArmadaGotoStatement (line 1921) | public class ArmadaGotoStatement : ArmadaStatement method ArmadaGotoStatement (line 1925) | public ArmadaGotoStatement(ParseInfo i_parse, GotoStmt i_stmt) : base(... method GenerateNextRoutines (line 1932) | public override void GenerateNextRoutines() method RoughlyMatches (line 1948) | public override bool RoughlyMatches(ArmadaStatement other) class ArmadaDeallocStatement (line 1954) | public class ArmadaDeallocStatement : ArmadaStatement method ArmadaDeallocStatement (line 1958) | public ArmadaDeallocStatement(ParseInfo i_parse, DeallocStmt i_stmt) :... method GenerateNextRoutines (line 1965) | public override void GenerateNextRoutines() method RoughlyMatches (line 2045) | public override bool RoughlyMatches(ArmadaStatement other) class ArmadaJoinStatement (line 2051) | public class ArmadaJoinStatement : ArmadaStatement method ArmadaJoinStatement (line 2055) | public ArmadaJoinStatement(ParseInfo i_parse, JoinStmt i_stmt) : base(... method GenerateNextRoutines (line 2062) | public override void GenerateNextRoutines() method RoughlyMatches (line 2096) | public override bool RoughlyMatches(ArmadaStatement other) class ArmadaBreakStatement (line 2102) | public class ArmadaBreakStatement : ArmadaStatement method ArmadaBreakStatement (line 2107) | public ArmadaBreakStatement(ParseInfo i_parse, BreakStmt i_stmt) : bas... method GenerateNextRoutines (line 2115) | public override void GenerateNextRoutines() method RoughlyMatches (line 2124) | public override bool RoughlyMatches(ArmadaStatement other) class ArmadaContinueStatement (line 2130) | public class ArmadaContinueStatement : ArmadaStatement method ArmadaContinueStatement (line 2135) | public ArmadaContinueStatement(ParseInfo i_parse, ContinueStmt i_stmt)... method GenerateNextRoutines (line 2143) | public override void GenerateNextRoutines() method RoughlyMatches (line 2152) | public override bool RoughlyMatches(ArmadaStatement other) class ArmadaYieldStatement (line 2158) | public class ArmadaYieldStatement : ArmadaStatement method ArmadaYieldStatement (line 2162) | public ArmadaYieldStatement(ParseInfo i_parse, YieldStmt i_stmt) : bas... method AssignPCs (line 2169) | public override ArmadaPC AssignPCs(ArmadaPC i_startPC) method ComputeNonyieldAndYieldPCs (line 2175) | public override void ComputeNonyieldAndYieldPCs(bool inExplicitYieldBl... method RoughlyMatches (line 2181) | public override bool RoughlyMatches(ArmadaStatement other) FILE: Source/Armada/ArmadaRValue.cs class UndefinedBehaviorAvoidanceConstraint (line 14) | public class UndefinedBehaviorAvoidanceConstraint method UndefinedBehaviorAvoidanceConstraint (line 18) | public UndefinedBehaviorAvoidanceConstraint() method UndefinedBehaviorAvoidanceConstraint (line 23) | public UndefinedBehaviorAvoidanceConstraint(string e) method UndefinedBehaviorAvoidanceConstraint (line 32) | public UndefinedBehaviorAvoidanceConstraint(List es) method UndefinedBehaviorAvoidanceConstraint (line 37) | public UndefinedBehaviorAvoidanceConstraint(UndefinedBehaviorAvoidance... method Add (line 58) | public void Add(string other) method Add (line 65) | public void Add(List other) method Add (line 72) | public void Add(UndefinedBehaviorAvoidanceConstraint other) class ArmadaRValue (line 94) | public class ArmadaRValue method ArmadaRValue (line 99) | public ArmadaRValue(UndefinedBehaviorAvoidanceConstraint i_crashAvoida... method ArmadaRValue (line 106) | public ArmadaRValue(string i_val) class ArmadaRValueList (line 117) | public class ArmadaRValueList method ArmadaRValueList (line 122) | public ArmadaRValueList() method Add (line 128) | public void Add(ArmadaRValue rvalue) FILE: Source/Armada/ArmadaStructs.cs class ArmadaStruct (line 14) | public class ArmadaStruct method ArmadaStruct (line 20) | public ArmadaStruct(Program prog, ClassDecl c) method ArmadaStruct (line 43) | public ArmadaStruct(string struct_name, Dictionary fields) method GetFieldType (line 52) | public Type GetFieldType(string fieldName) { return fieldTypes[fieldNa... method LookupFieldType (line 53) | public Type LookupFieldType(string fieldName) { return (fieldTypes.Con... method GetFieldPos (line 54) | public int GetFieldPos(string fieldName) { return fieldNames.IndexOf(f... class ArmadaStructs (line 57) | public class ArmadaStructs method ArmadaStructs (line 64) | public ArmadaStructs(string i_structsModuleName) method AddClass (line 72) | public void AddClass(Program prog, ClassDecl c) method SetDefaultClass (line 79) | public void SetDefaultClass(ClassDecl c) method DoesStructExist (line 87) | public bool DoesStructExist(string structName) { return structs.Contai... method GetStruct (line 88) | public ArmadaStruct GetStruct(string structName) { return structs[stru... method LookupStruct (line 89) | public ArmadaStruct LookupStruct(string structName) { return structs.C... method GetStructFieldType (line 91) | public Type GetStructFieldType(string structName, string fieldName) method GetStructFieldPos (line 96) | public int GetStructFieldPos(string structName, string fieldName) method FlattenType (line 101) | public Type FlattenType(Type t, string moduleName = null) method AddRefinementConstraint (line 122) | public void AddRefinementConstraint(string constraint) FILE: Source/Armada/AssumeIntro.cs class CHLPathEffect (line 16) | abstract class CHLPathEffect method CHLPathEffect (line 35) | public CHLPathEffect(ArmadaPC i_startPC, ArmadaPC i_endPC, ArmadaPC i_... method CanFollow (line 57) | public virtual bool CanFollow(StraightlineState state) { return false; } class CHLPathEffectNormal (line 60) | class CHLPathEffectNormal : CHLPathEffect method CHLPathEffectNormal (line 62) | public CHLPathEffectNormal(ArmadaPC i_startPC, ArmadaPC i_endPC) : bas... method CanFollow (line 69) | public override bool CanFollow(StraightlineState state) { return state... class CHLPathEffectReturn (line 72) | class CHLPathEffectReturn : CHLPathEffect method CHLPathEffectReturn (line 74) | public CHLPathEffectReturn(ArmadaPC i_startPC, ArmadaPC i_endPC, Armad... method CanFollow (line 83) | public override bool CanFollow(StraightlineState state) { return state... class CHLPathEffectCall (line 86) | class CHLPathEffectCall : CHLPathEffect method CHLPathEffectCall (line 88) | public CHLPathEffectCall(ArmadaPC i_startPC, ArmadaPC i_endPC, ArmadaP... method CanFollow (line 97) | public override bool CanFollow(StraightlineState state) { return state... class CHLPathEffectReturnThenCall (line 100) | class CHLPathEffectReturnThenCall : CHLPathEffect method CHLPathEffectReturnThenCall (line 102) | public CHLPathEffectReturnThenCall(ArmadaPC i_startPC, ArmadaPC i_endP... method CanFollow (line 112) | public override bool CanFollow(StraightlineState state) { return state... class CHLPathEffectActorless (line 115) | class CHLPathEffectActorless : CHLPathEffect method CHLPathEffectActorless (line 117) | public CHLPathEffectActorless() : base(null, null, null, null) class CHLPathEffectExit (line 125) | class CHLPathEffectExit : CHLPathEffect method CHLPathEffectExit (line 127) | public CHLPathEffectExit(ArmadaPC i_startPC) : base(i_startPC, null, i... method CanFollow (line 134) | public override bool CanFollow(StraightlineState state) { return state... class CHLPathEffectStop (line 137) | class CHLPathEffectStop : CHLPathEffect method CHLPathEffectStop (line 139) | public CHLPathEffectStop(ArmadaPC i_startPC) : base(i_startPC, null, n... method CanFollow (line 146) | public override bool CanFollow(StraightlineState state) { return false; } class CHLPredicateInfo (line 153) | class CHLPredicateInfo method CHLPredicateInfo (line 159) | public CHLPredicateInfo(string i_key, string i_value, bool i_opaque) class AssumeIntroProofGenerator (line 171) | public class AssumeIntroProofGenerator : AbstractProofGenerator method AssumeIntroProofGenerator (line 197) | public AssumeIntroProofGenerator(ProofGenerationParams i_pgp, AssumeIn... method GenerateProof (line 224) | public override void GenerateProof() method GenerateProofGivenMap (line 246) | private void GenerateProofGivenMap() method CreateExtraRecurrentPCs (line 271) | private void CreateExtraRecurrentPCs() method AddIncludesAndImports (line 292) | protected override void AddIncludesAndImports() method CreateReturnPCForMethod (line 326) | private void CreateReturnPCForMethod() method GetCHLPathEffect (line 334) | private CHLPathEffect GetCHLPathEffect(AtomicPath atomicPath) method CreatePathEffectMap (line 377) | private void CreatePathEffectMap() method CreateStoppingPathsStartingAtPC (line 386) | private void CreateStoppingPathsStartingAtPC() method CheckForBackwardGotos (line 402) | private bool CheckForBackwardGotos() method GenerateConcurrentHoareLogicRequest (line 429) | private void GenerateConcurrentHoareLogicRequest() method ParseProgram (line 627) | private void ParseProgram() method CreateStackCorrectAtStartPredicate (line 657) | private string CreateStackCorrectAtStartPredicate(Method method) method TurnRequirementsIntoLocalPredicates (line 698) | private void TurnRequirementsIntoLocalPredicates(ArmadaSymbolTable sym... method CreatePostconditionsPredicate (line 749) | private void CreatePostconditionsPredicate(Method method) method ProcessWhileStatementInvariants (line 821) | private void ProcessWhileStatementInvariants(ArmadaPC pc, List tup, St... method GenerateStraightlineBehaviorsSatisfyLoopModifiesClausesOnJumpBackProof (line 3789) | private void GenerateStraightlineBehaviorsSatisfyLoopModifiesClausesOn... method GenerateStraightlineBehaviorsSatisfyYieldPredicatesProof (line 3992) | private void GenerateStraightlineBehaviorsSatisfyYieldPredicatesProof() method GenerateStraightlineBehaviorProofs (line 4265) | private void GenerateStraightlineBehaviorProofs() method GenerateLInitImpliesHInitLemma (line 4277) | private void GenerateLInitImpliesHInitLemma() method GenerateLNextPlusLocalInvariantImpliesHNextLemmaForNormalPath (line 4300) | private void GenerateLNextPlusLocalInvariantImpliesHNextLemmaForNormal... method GenerateLNextPlusLocalInvariantImpliesHNextLemmaForTauPath (line 4372) | private void GenerateLNextPlusLocalInvariantImpliesHNextLemmaForTauPat... method GenerateLNextPlusLocalInvariantImpliesHNextLemma (line 4424) | private void GenerateLNextPlusLocalInvariantImpliesHNextLemma() method GenerateIsValidAtomicConcurrentHoareLogicRequestLemmas (line 4462) | private void GenerateIsValidAtomicConcurrentHoareLogicRequestLemmas() method GenerateLemmasForAssumeIntroProof (line 4590) | private void GenerateLemmasForAssumeIntroProof() FILE: Source/Armada/AtomicSpec.cs type PCAtomicType (line 17) | public enum PCAtomicType { Yielding, Recurrent, Nonyielding, Stopping }; class PCAtomicTypePair (line 19) | public class PCAtomicTypePair : Tuple method PCAtomicTypePair (line 21) | public PCAtomicTypePair(PCAtomicType i_Item1, PCAtomicType i_Item2) : ... method ToString (line 25) | public override string ToString() class AtomicPathPrefix (line 35) | public class AtomicPathPrefix method AtomicPathPrefix (line 48) | public AtomicPathPrefix(AtomicSpec i_atomicSpec, List i_n... method AtomicPathPrefix (line 149) | public AtomicPathPrefix(AtomicSpec i_atomicSpec, ArmadaPC pc) method AddExtension (line 171) | public void AddExtension(AtomicPathPrefix other) { extensions.Add(othe... method GetPCs (line 178) | public List GetPCs() method MapNextRoutines (line 185) | public List MapNextRoutines(Dictionary GetMappedPCs(Dictionary pcMap) class AtomicPath (line 200) | public class AtomicPath method AtomicPath (line 206) | public AtomicPath(AtomicPathPrefix i_pathPrefix) method GetPCs (line 262) | public List GetPCs() { return pathPrefix.GetPCs(); } method Mappable (line 264) | public bool Mappable(Dictionary nextRoutineM... method MapNextRoutines (line 281) | public List MapNextRoutines(Dictionary GetMappedPCs(Dictionary pcMap) class AtomicSpec (line 311) | public class AtomicSpec method AtomicSpec (line 332) | public AtomicSpec(ProofGenerationParams i_pgp, ArmadaSymbolTable i_sym... method RootPathPrefixesByPC (line 355) | public IEnumerable RootPathPrefixesByPC(ArmadaPC pc)... method MakeSpec (line 359) | public void MakeSpec(HashSet extraRecurrentPCs = null) method AddIncludesAndImports (line 369) | private void AddIncludesAndImports() method GetConstructorString (line 382) | public string GetConstructorString(AtomicPath atomicPath) method DetermineNonyieldingPCs (line 399) | private void DetermineNonyieldingPCs() method DeterminePCToNextRoutinesMap (line 406) | private void DeterminePCToNextRoutinesMap() method CheckForFiniteNonyieldingPathBetween (line 433) | private bool CheckForFiniteNonyieldingPathBetween(ArmadaPC start, Arma... method DoesNonyieldingPathBetweenPCsExist (line 462) | private bool DoesNonyieldingPathBetweenPCsExist(ArmadaPC start, Armada... method DetermineRecurrentPCs (line 468) | private void DetermineRecurrentPCs(HashSet extraRecurrentPCs) method GetPCAtomicType (line 489) | public PCAtomicType GetPCAtomicType(ArmadaPC pc) method DetermineAtomicPaths (line 509) | private void DetermineAtomicPaths() method PopulateAtomicPathPrefix (line 536) | private void PopulateAtomicPathPrefix(AtomicPathPrefix pathPrefix) method CreateAtomicSpec (line 561) | private void CreateAtomicSpec() method CreateIsRecurrentPC (line 579) | private void CreateIsRecurrentPC() method CreatePathDatatype (line 592) | private void CreatePathDatatype() method CreatePathTypeFunction (line 611) | private void CreatePathTypeFunction() method CreatePathStatesDatatype (line 626) | private void CreatePathStatesDatatype() method CreateFunctionsForAtomicPath (line 639) | private void CreateFunctionsForAtomicPath(AtomicPath atomicPath) method CreateFunctionsForAllAtomicPaths (line 677) | private void CreateFunctionsForAllAtomicPaths() method CreateAtomicSpecFunctions (line 743) | private void CreateAtomicSpecFunctions() method GeneratePCEffectLemmas (line 760) | public void GeneratePCEffectLemmas() method FindAtomicPathPrefixByNextRoutines (line 828) | public AtomicPathPrefix FindAtomicPathPrefixByNextRoutines(List nextR... method FindAtomicPathByPCs (line 867) | public AtomicPath FindAtomicPathByPCs(List pcs, bool stopping) method CreatePathMap (line 898) | public Dictionary CreatePathMap(AtomicSpec hAt... method CreatePathMap (line 905) | public Dictionary CreatePathMap(AtomicSpec hAt... method GeneratePerAtomicPathLemma (line 922) | public void GeneratePerAtomicPathLemma(string fileName, string lemmaNa... method GenerateOverallAtomicPathLemma (line 959) | public void GenerateOverallAtomicPathLemma(string fileName, string per... method GenerateAtomicPathRequiresOKLemma (line 988) | public void GenerateAtomicPathRequiresOKLemma() method GenerateAtomicSteppingThreadHasPCLemma (line 1005) | public void GenerateAtomicSteppingThreadHasPCLemma() method GenerateAtomicTauLeavesPCUnchangedLemma (line 1022) | public void GenerateAtomicTauLeavesPCUnchangedLemma() method GenerateAtomicPathCantAffectOtherThreadPCsExceptViaForkLemma (line 1041) | public void GenerateAtomicPathCantAffectOtherThreadPCsExceptViaForkLem... method GenerateAtomicPathTypeAlwaysMatchesPCTypesLemma (line 1077) | public void GenerateAtomicPathTypeAlwaysMatchesPCTypesLemma() FILE: Source/Armada/BigIntegerParser.cs class BigIntegerParser (line 6) | internal static class BigIntegerParser { method Parse (line 13) | internal static BigInteger Parse(string str, NumberStyles style) { method Parse (line 23) | internal static BigInteger Parse(string str) { FILE: Source/Armada/Cloner.cs class Cloner (line 9) | class Cloner method CloneModuleDefinition (line 13) | public virtual ModuleDefinition CloneModuleDefinition(ModuleDefinition... method GetRefinementBase (line 35) | public virtual ModuleDefinition GetRefinementBase(ModuleDefinition m) { method CloneDeclaration (line 40) | public virtual TopLevelDecl CloneDeclaration(TopLevelDecl d, ModuleDef... method CloneTPChar (line 133) | public TypeParameter.TypeParameterCharacteristics CloneTPChar(TypePara... method CloneCtor (line 143) | public DatatypeCtor CloneCtor(DatatypeCtor ct) { method CloneTypeParam (line 147) | public TypeParameter CloneTypeParam(TypeParameter tp) { method CloneMember (line 151) | public virtual MemberDecl CloneMember(MemberDecl member) { method CloneType (line 164) | public virtual Type CloneType(Type t) { method CloneFormal (line 202) | public Formal CloneFormal(Formal formal) { method CloneBoundVar (line 209) | public virtual BoundVar CloneBoundVar(BoundVar bv) { method CloneIVariable (line 215) | public VT CloneIVariable(VT v) where VT: IVariable { method CloneSpecExpr (line 231) | public Specification CloneSpecExpr(Specification CloneSpecFrameExpr(Specification... method CloneFrameExpr (line 241) | public FrameExpression CloneFrameExpr(FrameExpression frame) { method CloneAttributes (line 244) | public Attributes CloneAttributes(Attributes attrs) { method CloneMayBeFreeExpr (line 258) | public MaybeFreeExpression CloneMayBeFreeExpr(MaybeFreeExpression expr) { method CloneExpr (line 264) | public virtual Expression CloneExpr(Expression expr) { method CloneMatchCaseExpr (line 470) | public MatchCaseExpr CloneMatchCaseExpr(MatchCaseExpr c) { method CloneApplySuffix (line 482) | public virtual Expression CloneApplySuffix(ApplySuffix e) { method CloneCasePattern (line 486) | public virtual CasePattern CloneCasePattern(CasePattern pa... method CloneNameSegment (line 497) | public virtual NameSegment CloneNameSegment(Expression expr) { method CloneRHS (line 502) | public virtual AssignmentRhs CloneRHS(AssignmentRhs rhs) { method CloneBlockStmt (line 528) | public virtual BlockStmt CloneBlockStmt(BlockStmt stmt) { method CloneDividedBlockStmt (line 537) | public virtual DividedBlockStmt CloneDividedBlockStmt(DividedBlockStmt... method CloneStmt (line 545) | public virtual Statement CloneStmt(Statement stmt) { method CloneMatchCaseStmt (line 690) | public MatchCaseStmt CloneMatchCaseStmt(MatchCaseStmt c) { method CloneCalcOp (line 702) | public CalcStmt.CalcOp CloneCalcOp(CalcStmt.CalcOp op) { method AddStmtLabels (line 715) | public void AddStmtLabels(Statement s, LList