private OperatorDef ParseOperator(OperatorDeclarationSyntax operatorSyntax, SemanticModel semanticModel) { var operatorDef = new OperatorDef(); operatorDef.Operator = operatorSyntax.OperatorToken.ValueText; operatorDef.ReturnType = ParseTypeSpecifier(operatorSyntax.ReturnType, semanticModel); operatorDef.AccessLevel = ParseAccessLevel(operatorSyntax.Modifiers) ?? AccessLevel.Private; foreach (var item in operatorSyntax.ParameterList.Parameters) { operatorDef.Parameters.Add(ParseParameter(item, semanticModel)); } return(operatorDef); }
public Operator(OperatorDef def, BasicNode body) : base(def, body) { }