.NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

67 lines
1.6 KiB

// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under MIT X11 license (for details please see \doc\license.txt)
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Threading;
using ICSharpCode.NRefactory.PatternMatching;
using ICSharpCode.NRefactory.VB.Ast;
namespace ICSharpCode.NRefactory.VB
{
public class Comment : AstNode
{
public bool IsDocumentationComment { get; set; }
public bool StartsLine {
get;
set;
}
public string Content {
get;
set;
}
AstLocation startLocation;
public override AstLocation StartLocation {
get {
return startLocation;
}
}
AstLocation endLocation;
public override AstLocation EndLocation {
get {
return endLocation;
}
}
public Comment (string content, bool isDocumentation = false)
{
this.IsDocumentationComment = isDocumentation;
this.Content = content;
}
public Comment (bool isDocumentation, AstLocation startLocation, AstLocation endLocation)
{
this.IsDocumentationComment = isDocumentation;
this.startLocation = startLocation;
this.endLocation = endLocation;
}
public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data)
{
return visitor.VisitComment(this, data);
}
protected internal override bool DoMatch(AstNode other, PatternMatching.Match match)
{
Comment o = other as Comment;
return o != null && this.IsDocumentationComment == o.IsDocumentationComment && MatchString(this.Content, o.Content);
}
}
}