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"); }
public override object Clone() { SolidityStruct copy = new SolidityStruct(); copy.Name = name; foreach (SolidityVar vars in typesList) { copy.AddType((SolidityVar)vars.Clone()); } return(copy); }