#include <string>
#include "gmock/gmock.h"
#include "gtest/gtest.h"
#include "src/tint/lang/wgsl/ast/clone_context.h"
#include "src/tint/lang/wgsl/program/program_builder.h"
#include "src/tint/lang/wgsl/resolver/resolve.h"
namespace tint::ast {
namespace {
struct Allocator { … };
struct TestNode : public Castable<TestNode, ast::Node> { … };
struct Replaceable : public Castable<Replaceable, TestNode> { … };
struct Replacement : public Castable<Replacement, Replaceable> { … };
struct IDTestNode : public Castable<IDTestNode, ast::Node> { … };
ASTCloneContextTestNodeTest;
ASTCloneContextTestNodeDeathTest;
TEST_F(ASTCloneContextTestNodeTest, Clone) { … }
TEST_F(ASTCloneContextTestNodeTest, CloneWithReplaceAll_TestNode) { … }
TEST_F(ASTCloneContextTestNodeTest, CloneWithReplaceAll_Symbols) { … }
TEST_F(ASTCloneContextTestNodeTest, CloneWithoutTransform) { … }
TEST_F(ASTCloneContextTestNodeTest, CloneWithReplacePointer) { … }
TEST_F(ASTCloneContextTestNodeTest, CloneWithRepeatedImmediateReplacePointer) { … }
TEST_F(ASTCloneContextTestNodeTest, CloneWithReplaceFunction) { … }
TEST_F(ASTCloneContextTestNodeTest, CloneWithRepeatedImmediateReplaceFunction) { … }
TEST_F(ASTCloneContextTestNodeTest, CloneWithRemove) { … }
TEST_F(ASTCloneContextTestNodeTest, CloneWithInsertFront) { … }
TEST_F(ASTCloneContextTestNodeTest, CloneWithInsertFrontFunction) { … }
TEST_F(ASTCloneContextTestNodeTest, CloneWithInsertFront_Empty) { … }
TEST_F(ASTCloneContextTestNodeTest, CloneWithInsertFront_Empty_Function) { … }
TEST_F(ASTCloneContextTestNodeTest, CloneWithInsertBack) { … }
TEST_F(ASTCloneContextTestNodeTest, CloneWithInsertBack_Function) { … }
TEST_F(ASTCloneContextTestNodeTest, CloneWithInsertBack_Empty) { … }
TEST_F(ASTCloneContextTestNodeTest, CloneWithInsertBack_Empty_Function) { … }
TEST_F(ASTCloneContextTestNodeTest, CloneWithInsertFrontAndBack_Empty) { … }
TEST_F(ASTCloneContextTestNodeTest, CloneWithInsertFrontAndBack_Empty_Function) { … }
TEST_F(ASTCloneContextTestNodeTest, CloneWithInsertBefore) { … }
TEST_F(ASTCloneContextTestNodeTest, CloneWithInsertBefore_Function) { … }
TEST_F(ASTCloneContextTestNodeTest, CloneWithInsertAfter) { … }
TEST_F(ASTCloneContextTestNodeTest, CloneWithInsertAfter_Function) { … }
TEST_F(ASTCloneContextTestNodeTest, CloneWithInsertAfterInVectorNodeClone) { … }
TEST_F(ASTCloneContextTestNodeTest, CloneWithInsertAfterInVectorNodeClone_Function) { … }
TEST_F(ASTCloneContextTestNodeTest, CloneWithInsertBackInVectorNodeClone) { … }
TEST_F(ASTCloneContextTestNodeTest, CloneWithInsertBackInVectorNodeClone_Function) { … }
TEST_F(ASTCloneContextTestNodeTest, CloneWithInsertBeforeAndAfterRemoved) { … }
TEST_F(ASTCloneContextTestNodeTest, CloneWithInsertBeforeAndAfterRemoved_Function) { … }
TEST_F(ASTCloneContextTestNodeDeathTest, CloneWithReplaceAll_SameTypeTwice) { … }
TEST_F(ASTCloneContextTestNodeDeathTest, CloneWithReplaceAll_BaseThenDerived) { … }
TEST_F(ASTCloneContextTestNodeDeathTest, CloneWithReplaceAll_DerivedThenBase) { … }
ASTCloneContextTest;
ASTCloneContextDeathTest;
TEST_F(ASTCloneContextDeathTest, CloneWithReplaceAll_SymbolsTwice) { … }
TEST_F(ASTCloneContextTest, CloneNewUnnamedSymbols) { … }
TEST_F(ASTCloneContextTest, CloneNewSymbols) { … }
TEST_F(ASTCloneContextTest, GenerationIDs) { … }
TEST_F(ASTCloneContextDeathTest, GenerationIDs_Clone_ObjectNotOwnedBySrc) { … }
TEST_F(ASTCloneContextDeathTest, GenerationIDs_Clone_ObjectNotOwnedByDst) { … }
}
}
TINT_INSTANTIATE_TYPEINFO(…);
TINT_INSTANTIATE_TYPEINFO(…);
TINT_INSTANTIATE_TYPEINFO(…);
TINT_INSTANTIATE_TYPEINFO(…);