mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Instead, reference count the SyntaxData's parent. This has a couple of advantages: 1. We eliminate a const_cast that was potentially unsafe 2. It more closely resembles the architecture on the Swift side 3. It has the potential to be optimised further if the parent can be accessed in an unsafe, non-reference-counted way
20 lines
731 B
C++
20 lines
731 B
C++
//===--- UnknownSyntax.cpp - Swift Unknown Syntax Implementation ---------===//
|
|
//
|
|
// This source file is part of the Swift.org open source project
|
|
//
|
|
// Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors
|
|
// Licensed under Apache License v2.0 with Runtime Library Exception
|
|
//
|
|
// See https://swift.org/LICENSE.txt for license information
|
|
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "swift/Syntax/TokenSyntax.h"
|
|
#include "swift/Syntax/UnknownSyntax.h"
|
|
|
|
using namespace swift;
|
|
using namespace swift::syntax;
|
|
|
|
void UnknownSyntax::validate() const { assert(Data.getRaw()->isUnknown()); }
|