Beispiel #1
0
 public ISourceElement FindElement(Parser.Model.SourceElementRequest request)
 {
     return(request.Syntax switch
     {
         InternalTypeSyntax type => new TypeNodeLocator(_rootNode, type.Type).Locate(),
         InternalMethodSyntax method => new MethodMemberLocator(_rootNode, method).Locate(),
         InternalFieldSyntax field => new FieldMemberLocator(_rootNode, field).Locate(),
         InternalPropertySyntax field => new PropertyMemberLocator(_rootNode, field).Locate(),
         InternalEventSyntax eventField => new EventMemberLocator(_rootNode, eventField).Locate(),
         _ => throw new ArgumentException()
     });
Beispiel #2
0
 public PropertyMemberLocator(AbstractNode root, InternalPropertySyntax syntax) : base(root)
 {
     _syntax = syntax;
 }