private static IEnumerable <IUnitOption> GetContextualOptions(GraphReference reference) { foreach (var variableKind in Enum.GetValues(typeof(VariableKind)).Cast <VariableKind>()) { foreach (var graphVariableName in EditorVariablesUtility.GetVariableNameSuggestions(variableKind, reference)) { yield return(new GetVariableOption(variableKind, graphVariableName)); yield return(new SetVariableOption(variableKind, graphVariableName)); yield return(new IsVariableDefinedOption(variableKind, graphVariableName)); } } // Extensions foreach (var contextualUnitsExtension in contextualUnitsExtensions) { foreach (var extensionContextualUnitOption in contextualUnitsExtension(reference)) { yield return(extensionContextualUnitOption); } } }
private IEnumerable <string> GetNameSuggestions() { return(EditorVariablesUtility.GetVariableNameSuggestions(unit.kind, reference)); }