Class CodeElement
  
  
  
  
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
  
  
  Syntax
  
    public abstract class CodeElement
   
  Properties
  
  
  
  
  Children
  
  
  Declaration
  
    public virtual IEnumerable<CodeElement> Children { get; }
   
  Property Value
  
  
  
  
  
  
  
  Declaration
  
    public List<CodeComment> Comments { get; }
   
  Property Value
  
  
  
  
  EndDirectives
  
  
  Declaration
  
    public List<CodeDirective> EndDirectives { get; }
   
  Property Value
  
  
  
  
  IsVisible
  
  
  Declaration
  
    public bool IsVisible { get; set; }
   
  Property Value
  
  
  
  
  StartDirectives
  
  
  Declaration
  
    public List<CodeDirective> StartDirectives { get; }
   
  Property Value
  
  Methods
  
  
  
  
  Emit(CodeEmitter)
  
  
  Declaration
  
    public void Emit(CodeEmitter emitter)
   
  Parameters
  
  
  
  
  EmitInner(CodeEmitter)
  
  
  Declaration
  
    protected abstract void EmitInner(CodeEmitter emitter)
   
  Parameters
  
  
  
  
  EmitPrefix(CodeEmitter)
  
  
  Declaration
  
    protected virtual void EmitPrefix(CodeEmitter emitter)
   
  Parameters
  
  
  
  
  EmitSuffix(CodeEmitter)
  
  
  Declaration
  
    protected virtual void EmitSuffix(CodeEmitter emitter)
   
  Parameters
  
  Extension Methods