Beispiel #1
0
        /// <inheritdoc/>
        public EnumMember FindSymbolForNode(EnumMemberContext node)
        {
            if (this.FindSymbolForNode((IParseTree)node) is EnumMember enumMember)
            {
                return(enumMember);
            }

            return(null);
        }
Beispiel #2
0
        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);
        }