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