Exemplo n.º 1
0
 public override void EnterStructDefinition([NotNull] StructDefinitionContext context)
 {
     base.EnterStructDefinition(context);
     structStart = true;
     currStruct  = new SolidityStruct();
     //Console.WriteLine("Entering struct def "+ context.Start.Text);
 }
Exemplo n.º 2
0
 public override void ExitStructDefinition([NotNull] StructDefinitionContext context)
 {
     base.ExitStructDefinition(context);
     structDefs.Add(currStruct.Name, currStruct);
     currStruct  = null;
     structStart = false;
     //Console.WriteLine("->Exit struct def");
 }
Exemplo n.º 3
0
        /// <inheritdoc/>
        public Struct FindSymbolForNode(StructDefinitionContext node)
        {
            if (this.FindSymbolForNode((IParseTree)node) is Struct @struct)
            {
                return(@struct);
            }

            return(null);
        }
Exemplo n.º 4
0
        protected Struct SetupMember(StructDefinitionContext structNode, string structName, Document document)
        {
            var member = new StructBuilder()
                         .SetNode(structNode)
                         .SetName(structName)
                         .Build();

            this.BinderProvider.GetBinder(structNode).Returns(this.structBinder);
            this.StructBinder.Bind <INamedSymbol>(structNode, document).Returns(member);
            this.StructBinder.Bind <Struct>(structNode, document).Returns(member);

            return(member);
        }