public void Accept(ICodeVisitor visitor) { visitor.VisitMethodBody(this); m_variables.Accept(visitor); m_instructions.Accept(visitor); m_exceptions.Accept(visitor); visitor.TerminateMethodBody(this); }
public override void Dispatch(ICodeVisitor visitor) { CompileTimeConstant labelIndex = new CompileTimeConstant(this.rootClass.GetLabelIndex(this.TargetLabel.Name), this.TargetLabel.SourceLocation); labelIndex.SetContainingExpression(this.TargetLabel); List<Expression> arguments = new List<Expression>(1); arguments.Add(labelIndex); IMethodDefinition constructor = Dummy.Method; foreach (IMethodDefinition cons in this.rootClass.TypeDefinition.GetMembersNamed(this.Compilation.NameTable.Ctor, false)) { constructor = cons; break; } Expression thisArgument = new CreateObjectInstanceForResolvedConstructor(constructor, arguments, this.SourceLocation); //^ assume this.ContainingBlock.ContainingMethodDeclaration != null; MethodCall mcall = new ResolvedMethodCall(this.rootClass.MainMethod.MethodDefinition, thisArgument, new List<Expression>(0), this.SourceLocation); ExpressionStatement gosub = new ExpressionStatement(mcall); gosub.Dispatch(visitor); }
public App( ISyntaxNodesToClasses syntaxNodesToClasse, ISyntaxNodesToCollections syntaxNodesToCollections, ISyntaxNodesToCsv syntaxNodesToCsv, ICodeVisitor codeVisitor, IConfigManager configManager, ISyntaxWalker syntaxWalker, IDatabaseManager databaseManager) { _syntaxNodesToClasses = syntaxNodesToClasse; _syntaxNodesToCollections = syntaxNodesToCollections; _syntaxNodesToCsv = syntaxNodesToCsv; _codeVisitor = codeVisitor; _configManager = configManager; _syntaxWalker = syntaxWalker; _databaseManager = databaseManager; }
public void Accept(ICodeVisitor visitor) { visitor.VisitMethodBody(this); if (HasVariables) { m_variables.Accept(visitor); } m_instructions.Accept(visitor); if (HasExceptionHandlers) { m_exceptions.Accept(visitor); } if (HasScopes) { m_scopes.Accept(visitor); } visitor.TerminateMethodBody(this); }
public void Accept(ICodeVisitor visitor) { visitor.VisitExceptionHandlerCollection(this); }
public override void Dispatch(ICodeVisitor visitor) { visitor.Visit(this); // do not go to base.Dispatch because it will not do anything for const decls }
public override void Dispatch(ICodeVisitor visitor) { this.WrappedStatement.Dispatch(visitor); }
public override void AcceptVisitor(ICodeVisitor visitor) { visitor?.VisitUserDefinedType(this); }
public override void Accept (ICodeVisitor visitor) { visitor.VisitVariableDefinition (this); }
public void Accept(ICodeVisitor visitor) { visitor.VisitInstruction(this); }
public abstract void Accept(ICodeVisitor visitor);
/// <summary> /// Calls the visitor.Visit(IExpressionStatement) method on an assignment statement that initializes the local. /// </summary> public override void Dispatch(ICodeVisitor visitor) { }
public override void Dispatch(ICodeVisitor visitor) { this.WrappedStatement.Dispatch(visitor); }
/// <summary> /// Calls visitor.Visit(INamedArgument). /// </summary> public override void Dispatch(ICodeVisitor visitor) { visitor.Visit((INamedArgument)this); }
public override void Dispatch(ICodeVisitor visitor) { visitor.Visit(this); // do not go to base.Dispatch because it will not do anything for const decls }
/// <summary> /// Calls visitor.Visit(ICreateArray). /// </summary> public override void Dispatch(ICodeVisitor visitor) { visitor.Visit((ICreateArray)this); }
/// <summary> /// Calls visitor.Visit(ICompileTimeConstant). /// </summary> public override void Dispatch(ICodeVisitor visitor) { visitor.Visit((ICompileTimeConstant)this); }
public override void Dispatch(ICodeVisitor visitor) { //Debug.Assert(false); //Objects of this class are not supposed to escape. }
public void Accept (ICodeVisitor visitor) { visitor.VisitInstructionCollection (this); }
public override void Accept(ICodeVisitor visitor) { visitor.Visit(this); }
public void Accept(ICodeVisitor visitor) { visitor.VisitScopeCollection(this); }
public static void Accept(this Collection<ExceptionHandler> col, ICodeVisitor visitor) { col.ToList().ForEach(e => visitor.VisitExceptionHandler(e)); }
/// <summary> /// /// </summary> /// <param name="visitor"></param> public void Dispatch(ICodeVisitor visitor) { visitor.Visit(this); }
public void Dispatch(ICodeVisitor visitor) { Contract.Requires(visitor != null); throw new NotImplementedException(); }
public override void AcceptVisitor(ICodeVisitor visitor) { visitor?.VisitIf(this); }
public DeepFirstWalker(ICodeVisitor codeVisitor, ILogger <DeepFirstWalker> logger) { _codeVisitor = codeVisitor; _logger = logger; }
public override void Dispatch(ICodeVisitor visitor) { this.Expression.Dispatch(visitor); }
public void Dispatch(ICodeVisitor visitor) { }
public void Dispatch(ICodeVisitor visitor) { throw new NotImplementedException(); }
public override void Accept(ICodeVisitor visitor) { visitor.VisitVariableDefinition(this); }
public void Accept (ICodeVisitor visitor) { visitor.VisitVariableDefinitionCollection (this); }
public void Accept (ICodeVisitor visitor) { visitor.VisitMethodBody (this); if (HasVariables) m_variables.Accept (visitor); m_instructions.Accept (visitor); if (HasExceptionHandlers) m_exceptions.Accept (visitor); if (HasScopes) m_scopes.Accept (visitor); visitor.TerminateMethodBody (this); }
public void Dispatch(ICodeVisitor visitor) { }
public override void Dispatch(ICodeVisitor visitor) { visitor.Visit(this); }
/// <summary> /// Calls the visitor.Visit(IExpressionStatement) method on an assignment statement that initializes the local. /// </summary> public override void Dispatch(ICodeVisitor visitor) { }
public override void AcceptVisitor(ICodeVisitor visitor) { visitor?.VisitFunction(this); }
public void Accept (ICodeVisitor visitor) { visitor.VisitExceptionHandler (this); }
public void Dispatch(ICodeVisitor visitor) { Contract.Requires(visitor != null); throw new NotImplementedException(); }
public void Accept(ICodeVisitor visitor) { visitor.VisitVariableDefinitionCollection(this); }
public void Accept (ICodeVisitor visitor) { visitor.VisitScopeCollection (this); }
public override void AcceptVisitor(ICodeVisitor visitor) { visitor?.VisitNamespace(this); }
public override void Dispatch(ICodeVisitor visitor) { //Debug.Assert(false); //Objects of this class are not supposed to escape. }
public override void AcceptVisitor(ICodeVisitor visitor) { visitor?.VisitProperty(this); }
public void Accept (ICodeVisitor visitor) { visitor.VisitScope (this); }
/// <summary> /// Calls the visitor.Visit(T) method where T is the most derived object model node interface type implemented by the concrete type /// of the object implementing IDoubleDispatcher. The dispatch method does not invoke Dispatch on any child objects. If child traversal /// is desired, the implementations of the Visit methods should do the subsequent dispatching. /// </summary> public abstract void Dispatch(ICodeVisitor visitor);
public override void AcceptVisitor(ICodeVisitor visitor) { visitor?.VisitVariable(this); }
/// <summary> /// /// </summary> /// <param name="visitor"></param> public override void Dispatch(ICodeVisitor visitor) { visitor.Visit(this); }
public override void Dispatch(ICodeVisitor visitor) { throw new NotImplementedException(); }
public abstract void Accept(ICodeVisitor visitor);
public static void Accept(this Collection<Instruction> col, ICodeVisitor visitor) { col.ToList().ForEach(e => visitor.VisitInstruction(e)); }
public void Accept (ICodeVisitor visitor) { visitor.VisitMethodBody (this); m_variables.Accept (visitor); m_instructions.Accept (visitor); m_exceptions.Accept (visitor); visitor.TerminateMethodBody (this); }
public static void Accept(this Collection<VariableDefinition> col, ICodeVisitor visitor) { col.ToList().ForEach(e => visitor.VisitVariableDefinition(e)); }
public void Accept(ICodeVisitor visitor) { visitor.VisitScope(this); }
public override void AcceptVisitor(ICodeVisitor visitor) { // no implementation here }