Exemple #1
0
 public bool TryGetSubrutine(string name, int argumentCount, out SubrutineDefinition definition)
 => subrutines.TryGetValue(GetSubrutineKey(name, argumentCount), out definition);
Exemple #2
0
        private string GetSubrutineKey(SubrutineDefinition definition)
        {
            var paramCount = definition.Syntax.parameters()?.parameterName()?.Length ?? 0;

            return(GetSubrutineKey(definition.Name, paramCount));
        }
Exemple #3
0
 public void Add(SubrutineDefinition subrutineDef)
 {
     subrutineNames.Add(subrutineDef.Name);
     subrutines[GetSubrutineKey(subrutineDef)] = subrutineDef;
 }