public static String Dump( this NeuReturnResult returnResult) { switch (returnResult.Result) { case NeuOperation result: return($"{result.Dump()} (return result)"); /// case null: return($"null (return result)"); } }
public static bool Matches( this NeuReturnResult returnResult, NeuNode?returnType) { switch (returnResult.Result) { case NeuInteger i when returnType is NeuSimpleTypeId simpleTypeId && simpleTypeId.GetFirstOrDefault <NeuIdentifier>() is NeuIdentifier id && id.Source == "Int": return(true); /// case NeuFloat f when returnType is NeuSimpleTypeId simpleTypeId && simpleTypeId.GetFirstOrDefault <NeuIdentifier>() is NeuIdentifier id && id.Source == "Float": return(true); /// case NeuBool b when returnType is NeuSimpleTypeId simpleTypeId && simpleTypeId.GetFirstOrDefault <NeuIdentifier>() is NeuIdentifier id && id.Source == "Bool": return(true); /// case NeuVoid when returnType == null: return(true); /// default: return(false); } }