Mono.Cecil.Cil.ScopeDebugInformation.TryGetName C# (CSharp) Method

TryGetName() public method

public TryGetName ( Mono.Cecil.Cil.VariableDefinition variable, string &name ) : bool
variable Mono.Cecil.Cil.VariableDefinition
name string
return bool
        public bool TryGetName(VariableDefinition variable, out string name)
        {
            name = null;
            if (variables == null || variables.Count == 0)
                return false;

            for (int i = 0; i < variables.Count; i++) {
                if (variables [i].Index == variable.Index) {
                    name = variables [i].Name;
                    return true;
                }
            }

            return false;
        }

Usage Example

Beispiel #1
0
        public bool TryGetName(VariableDefinition variable, out string name)
        {
            name = null;

            var has_name    = false;
            var unique_name = "";

            foreach (var scope in GetScopes())
            {
                string slot_name;
                if (!scope.TryGetName(variable, out slot_name))
                {
                    continue;
                }

                if (!has_name)
                {
                    has_name    = true;
                    unique_name = slot_name;
                    continue;
                }

                if (unique_name != slot_name)
                {
                    return(false);
                }
            }

            name = unique_name;
            return(has_name);
        }