public void AddVariableInterruptedByLifetime(VariableReference variableReference, Lifetime lifetime)
 {
     GetLifetimeVariableInfo(lifetime).InterruptedVariables.Add(variableReference);
 }
 public void MarkVariableConsumed(VariableReference variableReference)
 {
     _variableStatuses[variableReference] = VariableStatus.Consumed;
 }
        public bool IsLive(VariableReference variableReference)
        {
            VariableStatus existingStatus;

            return(_variableStatuses.TryGetValue(variableReference, out existingStatus) && existingStatus.Kind == VariableStatusKind.Live);
        }
 public LiveVariable(VariableReference variable, Terminal terminal)
 {
     Variable = variable;
     Terminal = terminal;
 }
Ejemplo n.º 5
0
 internal void UnifyTypeVariableInto(VariableReference intoVariable, ITypeUnificationResult unificationResult)
 {
     _variableSet.TypeVariableSet.Unify(TypeVariableReference, intoVariable.TypeVariableReference, unificationResult);
 }
        public bool IsVariableInterrupted(VariableReference variableReference)
        {
            VariableStatus existingStatus;

            return(_variableStatuses.TryGetValue(variableReference, out existingStatus) && existingStatus.Kind == VariableStatusKind.Interrupted);
        }
Ejemplo n.º 7
0
 internal bool ReferenceSameVariable(VariableReference x, VariableReference y) => GetVariableForVariableReference(x) == GetVariableForVariableReference(y);
Ejemplo n.º 8
0
 internal int GetDiagramId(VariableReference variableReference) => GetVariableForVariableReference(variableReference).DiagramId;
Ejemplo n.º 9
0
 internal void SetName(VariableReference variableReference, string name) => GetVariableForVariableReference(variableReference).Name = name;
Ejemplo n.º 10
0
        internal string GetDebuggerDisplay(VariableReference variableReference)
        {
            Variable variable = GetVariableForVariableReference(variableReference);

            return(variable.ToString());
        }
Ejemplo n.º 11
0
 internal string GetName(VariableReference variableReference) => GetVariableForVariableReference(variableReference).Name;
Ejemplo n.º 12
0
 internal int GetId(VariableReference variableReference) => GetVariableForVariableReference(variableReference).Id;
Ejemplo n.º 13
0
 internal bool GetMutable(VariableReference variableReference) => GetVariableForVariableReference(variableReference).Mutable;
 public void MarkVariableInterrupted(VariableReference variableReference)
 {
     _variableStatuses[variableReference] = VariableStatus.Interrupted;
 }
Ejemplo n.º 15
0
 internal int GetReferenceHashCode(VariableReference x) => GetVariableForVariableReference(x).GetHashCode();
Ejemplo n.º 16
0
 public bool ReferencesSame(VariableReference other)
 {
     return(_variableSet.ReferenceSameVariable(this, other));
 }
Ejemplo n.º 17
0
 private Variable GetVariableForVariableReference(VariableReference variableReference)
 {
     return(_variableReferences[variableReference.ReferenceIndex]);
 }