/// <inheritdoc/> public EnumMember FindSymbolForNode(EnumMemberContext node) { if (this.FindSymbolForNode((IParseTree)node) is EnumMember enumMember) { return(enumMember); } return(null); }
protected EnumMember SetupMember(EnumMemberContext enumMemberNode, Enum containingEnum, string name = null, int?value = null) { var member = new EnumMemberBuilder() .SetNode(enumMemberNode) .SetName(name) .SetValue(value) .SetRawValue(value?.ToString()) .Build(); this.BinderProvider.GetBinder(enumMemberNode).Returns(this.enumMemberBinder); this.enumMemberBinder.Bind <EnumMember>(enumMemberNode, containingEnum).Returns(member); return(member); }